Calculate some info per sample

#calculate the Shannon-Wiener diversity (with diversity function from vegan package) for all species
df.sample_data$diversity <- apply(df.sample_data[df.species_all$colname], MARGIN=1, diversity)
#calculate the Shannon-Wiener diversity (with diversity function from vegan package) for nursery species
df.sample_data$nursery_diversity <- apply(df.sample_data[nursery_species$colname], MARGIN=1, diversity)

#calculate number of species for all species by summing the presence/absence columns for those species
df.sample_data$num_species <- apply(df.sample_data[c(df.species_all$colname_pres)],MARGIN=1,sum)
#calculate number of species for nursery species by summing the presence/absence columns for those species
df.sample_data$num_nursery_species <- apply(df.sample_data[c(nursery_species$colname_pres)],MARGIN=1,sum)

#calculate number of fish
df.sample_data$num_fish <- apply(df.sample_data[c(df.species_all$colname)],MARGIN=1,sum)
#calculate number of nursery fish
df.sample_data$num_nursery_fish <- apply(df.sample_data[c(nursery_species$colname)],MARGIN=1,sum)

df.sample_data <- merge(x=df.sample_data, y=df.sites, by.x="location", by.y="name", all.x=TRUE)

Nursery species

Create a subset of the data for only the nursery species by creating a list of columns to include, and then making a new dataframe with only those colunms.

nursery_columns <- c(c("location","depth","transect","date","nursery_diversity","num_nursery_species","num_nursery_fish"),nursery_species$colname, nursery_species$colname_pres) #columns for nursery species analysis
df.nursery_sample_data <- df.sample_data[nursery_columns] # subset of the data with only the nursery species

Summary

It is good to first have a summary of your data frame to see if there are any strange things showing up (NA values, values that are too high/low, etc).

summary(df.sample_data[c("location","depth","transect","date","diversity","num_species","num_fish")])
##           location   depth        transect         date           
##  Antulang     : 40   5m :180   Min.   :1.00   Min.   :2016-03-16  
##  Guinsuan     : 40   10m:180   1st Qu.:1.75   1st Qu.:2016-03-29  
##  Malatapay    : 40             Median :2.50   Median :2016-04-08  
##  Andulay      : 40             Mean   :2.50   Mean   :2016-04-13  
##  Basak        : 40             3rd Qu.:3.25   3rd Qu.:2016-05-04  
##  Lutoban South: 40             Max.   :4.00   Max.   :2016-05-25  
##  (Other)      :120                                                
##    diversity      num_species       num_fish     
##  Min.   :0.000   Min.   : 0.00   Min.   :  0.00  
##  1st Qu.:2.093   1st Qu.:12.00   1st Qu.: 37.00  
##  Median :2.324   Median :16.00   Median : 58.00  
##  Mean   :2.256   Mean   :16.42   Mean   : 66.04  
##  3rd Qu.:2.529   3rd Qu.:20.00   3rd Qu.: 88.00  
##  Max.   :3.302   Max.   :38.00   Max.   :222.00  
## 
summary(df.nursery_sample_data[c("location","depth","transect","date","nursery_diversity","num_nursery_species","num_nursery_fish")])
##           location   depth        transect         date           
##  Antulang     : 40   5m :180   Min.   :1.00   Min.   :2016-03-16  
##  Guinsuan     : 40   10m:180   1st Qu.:1.75   1st Qu.:2016-03-29  
##  Malatapay    : 40             Median :2.50   Median :2016-04-08  
##  Andulay      : 40             Mean   :2.50   Mean   :2016-04-13  
##  Basak        : 40             3rd Qu.:3.25   3rd Qu.:2016-05-04  
##  Lutoban South: 40             Max.   :4.00   Max.   :2016-05-25  
##  (Other)      :120                                                
##  nursery_diversity num_nursery_species num_nursery_fish
##  Min.   :0.0000    Min.   : 0.000      Min.   : 0.00   
##  1st Qu.:0.6921    1st Qu.: 2.000      1st Qu.: 5.00   
##  Median :1.0549    Median : 4.000      Median : 9.00   
##  Mean   :1.0328    Mean   : 3.933      Mean   :13.94   
##  3rd Qu.:1.4236    3rd Qu.: 5.000      3rd Qu.:18.25   
##  Max.   :2.3155    Max.   :13.000      Max.   :96.00   
## 

Statistics per site

We want to see some data per site with mean, standard deviation, number of rows (n) and sum of the number of species and diversity of both all species and the nursery species.

The aggregate function calculates aggregate values. Here we select first only a number of columns that we want to have aggregate statistics on by specifying c('num_species','diversity','num_nursery_species','nursery_diversity') Then we select what we want to aggregate these variables by with by=list(df.sample_data$location). Lastly we tell the aggregate function how to aggregate the data. We make a very simple that calculates and returns the mean, sum, sd (standard deviation) and number of values. Everything is stored in df.summarydata.

df.summarydata <- aggregate(df.sample_data[c('num_species','diversity','num_nursery_species','nursery_diversity')], by=list(df.sample_data$location), FUN=function(x) c(mean=mean(x), sum=sum(x),sd=sd(x),n=length(x)))
df.summarydata <- do.call(data.frame, df.summarydata)

This is the result.

Group.1 num_species.mean num_species.sum num_species.sd num_species.n diversity.mean diversity.sum diversity.sd diversity.n num_nursery_species.mean num_nursery_species.sum num_nursery_species.sd num_nursery_species.n nursery_diversity.mean nursery_diversity.sum nursery_diversity.sd nursery_diversity.n
Antulang 16.000 640 4.326424 40 2.291623 91.66492 0.3613185 40 3.350 134 1.577892 40 0.9501439 38.00576 0.4231377 40
Guinsuan 12.525 501 8.019168 40 1.886781 75.47126 0.8321280 40 4.200 168 3.275394 40 1.0219368 40.87747 0.7275349 40
Malatapay 14.050 562 4.308310 40 2.103819 84.15275 0.4562615 40 3.600 144 1.645507 40 0.8684182 34.73673 0.4907144 40
Andulay 17.425 697 4.471491 40 2.334273 93.37092 0.3204805 40 3.350 134 1.406031 40 0.9660165 38.64066 0.4261184 40
Basak 20.250 810 6.882717 40 2.435841 97.43362 0.4747623 40 6.250 250 2.609155 40 1.4957953 59.83181 0.5769895 40
Lutoban South 14.100 564 3.002563 40 2.256909 90.27634 0.2591387 40 4.050 162 1.484104 40 1.1193685 44.77474 0.4063301 40
Lutoban Pier 11.825 473 3.177545 40 2.080792 83.23168 0.3339031 40 2.825 113 1.152200 40 0.7618446 30.47378 0.3582693 40
Kookoos Nest 16.775 671 3.254090 40 2.279598 91.18393 0.1957175 40 2.975 119 1.290746 40 0.8785460 35.14184 0.3739071 40
Dauin Poblacion 24.800 992 4.815573 40 2.633065 105.32258 0.2385860 40 4.800 192 2.126753 40 1.2331821 49.32728 0.4646023 40

Dirkje prutsels

name distance_seagrass size_seagrass distance_mangroves size_mangroves mpa
Antulang 25 0.15 211 334 non-mpa
Guinsuan 15 1.83 858 355 non-mpa
Malatapay 53 0.65 849 364 non-mpa
Andulay 106 0.01 844 96 mpa
Basak 49 3.89 515 323 mpa
Lutoban South 22 15.34 534 358 mpa
Lutoban Pier 9 15.18 685 264 non-mpa
Kookoos Nest 1511 0.05 78 301 non-mpa
Dauin Poblacion 15 0.13 416 220 mpa

Nursery species columns: 1:3,25:28,36,39,40,42,47,52:54,58,66,84:86,88,91:100,102:104

ANOVA

  res <- aov(df.sample_data$num_nursery_species ~ df.sample_data$location)
  print(summary(res))
##                          Df Sum Sq Mean Sq F value   Pr(>F)    
## df.sample_data$location   8  365.6   45.71   11.95 4.28e-15 ***
## Residuals               351 1342.7    3.83                     
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
  par(mfrow=c(1,2)) 
  plot(fitted(res),residuals(res),xlab="Fitted values", ylab="Residuals", abline(h=0, lty=2))
  tryCatch( 
    lines(smooth.spline(fitted(res), residuals(res))), 
    error=function(e){})
  qqnorm(res$residuals)
  qqline(res$residuals)

  shapiro.test(res$residuals) #no normal distribution
## 
##  Shapiro-Wilk normality test
## 
## data:  res$residuals
## W = 0.98304, p-value = 0.0003061
    #square root used for count data; whereas log is used for size data
  res_sqrt <- aov(sqrt(df.sample_data$num_nursery_species) ~ df.sample_data$location)
  print(summary(res_sqrt))
##                          Df Sum Sq Mean Sq F value   Pr(>F)    
## df.sample_data$location   8  19.24  2.4055   7.459 3.41e-09 ***
## Residuals               351 113.20  0.3225                     
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
  par(mfrow=c(1,2)) 
  plot(fitted(res_sqrt),residuals(res_sqrt),xlab="Fitted values", ylab="Residuals", abline(h=0, lty=2))
  tryCatch( 
    lines(smooth.spline(fitted(res_sqrt), residuals(res_sqrt))), 
    error=function(e){})
  qqnorm(res_sqrt$residuals)
  qqline(res_sqrt$residuals)

  shapiro.test(res_sqrt$residuals) #even less normal distributed
## 
##  Shapiro-Wilk normality test
## 
## data:  res_sqrt$residuals
## W = 0.93556, p-value = 2.253e-11
  TukeyHSD(x=res, 'df.sample_data$location', conf.level=0.95) #not allowed to use, since data is not normal distributed
##   Tukey multiple comparisons of means
##     95% family-wise confidence level
## 
## Fit: aov(formula = df.sample_data$num_nursery_species ~ df.sample_data$location)
## 
## $`df.sample_data$location`
##                                        diff         lwr          upr
## Guinsuan-Antulang              8.500000e-01 -0.51508621  2.215086211
## Malatapay-Antulang             2.500000e-01 -1.11508621  1.615086211
## Andulay-Antulang               1.687539e-14 -1.36508621  1.365086211
## Basak-Antulang                 2.900000e+00  1.53491379  4.265086211
## Lutoban South-Antulang         7.000000e-01 -0.66508621  2.065086211
## Lutoban Pier-Antulang         -5.250000e-01 -1.89008621  0.840086211
## Kookoos Nest-Antulang         -3.750000e-01 -1.74008621  0.990086211
## Dauin Poblacion-Antulang       1.450000e+00  0.08491379  2.815086211
## Malatapay-Guinsuan            -6.000000e-01 -1.96508621  0.765086211
## Andulay-Guinsuan              -8.500000e-01 -2.21508621  0.515086211
## Basak-Guinsuan                 2.050000e+00  0.68491379  3.415086211
## Lutoban South-Guinsuan        -1.500000e-01 -1.51508621  1.215086211
## Lutoban Pier-Guinsuan         -1.375000e+00 -2.74008621 -0.009913789
## Kookoos Nest-Guinsuan         -1.225000e+00 -2.59008621  0.140086211
## Dauin Poblacion-Guinsuan       6.000000e-01 -0.76508621  1.965086211
## Andulay-Malatapay             -2.500000e-01 -1.61508621  1.115086211
## Basak-Malatapay                2.650000e+00  1.28491379  4.015086211
## Lutoban South-Malatapay        4.500000e-01 -0.91508621  1.815086211
## Lutoban Pier-Malatapay        -7.750000e-01 -2.14008621  0.590086211
## Kookoos Nest-Malatapay        -6.250000e-01 -1.99008621  0.740086211
## Dauin Poblacion-Malatapay      1.200000e+00 -0.16508621  2.565086211
## Basak-Andulay                  2.900000e+00  1.53491379  4.265086211
## Lutoban South-Andulay          7.000000e-01 -0.66508621  2.065086211
## Lutoban Pier-Andulay          -5.250000e-01 -1.89008621  0.840086211
## Kookoos Nest-Andulay          -3.750000e-01 -1.74008621  0.990086211
## Dauin Poblacion-Andulay        1.450000e+00  0.08491379  2.815086211
## Lutoban South-Basak           -2.200000e+00 -3.56508621 -0.834913789
## Lutoban Pier-Basak            -3.425000e+00 -4.79008621 -2.059913789
## Kookoos Nest-Basak            -3.275000e+00 -4.64008621 -1.909913789
## Dauin Poblacion-Basak         -1.450000e+00 -2.81508621 -0.084913789
## Lutoban Pier-Lutoban South    -1.225000e+00 -2.59008621  0.140086211
## Kookoos Nest-Lutoban South    -1.075000e+00 -2.44008621  0.290086211
## Dauin Poblacion-Lutoban South  7.500000e-01 -0.61508621  2.115086211
## Kookoos Nest-Lutoban Pier      1.500000e-01 -1.21508621  1.515086211
## Dauin Poblacion-Lutoban Pier   1.975000e+00  0.60991379  3.340086211
## Dauin Poblacion-Kookoos Nest   1.825000e+00  0.45991379  3.190086211
##                                   p adj
## Guinsuan-Antulang             0.5839211
## Malatapay-Antulang            0.9997225
## Andulay-Antulang              1.0000000
## Basak-Antulang                0.0000000
## Lutoban South-Antulang        0.8041557
## Lutoban Pier-Antulang         0.9560810
## Kookoos Nest-Antulang         0.9948748
## Dauin Poblacion-Antulang      0.0277824
## Malatapay-Guinsuan            0.9077026
## Andulay-Guinsuan              0.5839211
## Basak-Guinsuan                0.0001368
## Lutoban South-Guinsuan        0.9999945
## Lutoban Pier-Guinsuan         0.0467963
## Kookoos Nest-Guinsuan         0.1187431
## Dauin Poblacion-Guinsuan      0.9077026
## Andulay-Malatapay             0.9997225
## Basak-Malatapay               0.0000001
## Lutoban South-Malatapay       0.9828828
## Lutoban Pier-Malatapay        0.7006461
## Kookoos Nest-Malatapay        0.8860158
## Dauin Poblacion-Malatapay     0.1365775
## Basak-Andulay                 0.0000000
## Lutoban South-Andulay         0.8041557
## Lutoban Pier-Andulay          0.9560810
## Kookoos Nest-Andulay          0.9948748
## Dauin Poblacion-Andulay       0.0277824
## Lutoban South-Basak           0.0000275
## Lutoban Pier-Basak            0.0000000
## Kookoos Nest-Basak            0.0000000
## Dauin Poblacion-Basak         0.0277824
## Lutoban Pier-Lutoban South    0.1187431
## Kookoos Nest-Lutoban South    0.2564502
## Dauin Poblacion-Lutoban South 0.7371108
## Kookoos Nest-Lutoban Pier     0.9999945
## Dauin Poblacion-Lutoban Pier  0.0002937
## Dauin Poblacion-Kookoos Nest  0.0012493
  #Therefore:
  kruskal.test(df.sample_data$num_nursery_species ~ df.sample_data$location) #nonidentical populations
## 
##  Kruskal-Wallis rank sum test
## 
## data:  df.sample_data$num_nursery_species by df.sample_data$location
## Kruskal-Wallis chi-squared = 67.832, df = 8, p-value = 1.326e-11
  t <- dunn.test::dunn.test(df.sample_data$num_nursery_species, df.sample_data$location,method="bonferroni")
##   Kruskal-Wallis rank sum test
## 
## data: x and group
## Kruskal-Wallis chi-squared = 67.8317, df = 8, p-value = 0
## 
## 
##                            Comparison of x by group                            
##                                  (Bonferroni)                                  
## Col Mean-|
## Row Mean |   Antulang   Guinsuan   Malatapa    Andulay      Basak   Lutoban 
## ---------+------------------------------------------------------------------
## Guinsuan |  -1.094973
##          |     1.0000
##          |
## Malatapa |  -0.629582   0.465391
##          |     1.0000     1.0000
##          |
##  Andulay |  -0.095144   0.999829   0.534438
##          |     1.0000     1.0000     1.0000
##          |
##    Basak |  -5.182368  -4.087394  -4.552785  -5.087224
##          |     0.0000     0.0008     0.0001     0.0000
##          |
## Lutoban  |  -1.777293  -0.682319  -1.147710  -1.682149   3.405074
##          |     1.0000     1.0000     1.0000     1.0000     0.0119
##          |
## Lutoban  |   1.419007   2.513981   2.048590   1.514151   6.601376   3.196301
##          |     1.0000     0.2149     0.7290     1.0000     0.0000     0.0251
##          |
## Kookoos  |   0.990043   2.085017   1.619626   1.085187   6.172411   2.767336
##          |     1.0000     0.6672     1.0000     1.0000     0.0000     0.1017
##          |
## Dauin Po |  -3.014711  -1.919738  -2.385129  -2.919567   2.167656  -1.237418
##          |     0.0463     0.9880     0.3073     0.0631     0.5433     1.0000
## Col Mean-|
## Row Mean |    Andulay      Basak   Lutoban    Lutoban    Kookoos 
## ---------+-------------------------------------------------------
##    Basak |  -5.087224  -1.777293  -0.682319  -1.147710  -1.682149
##          |     0.0000     1.0000     1.0000     1.0000     1.0000
##          |
## Lutoban  |  -1.682149   3.405074   1.419007   2.513981   2.048590
##          |     1.0000     0.0119     1.0000     0.2149     0.7290
##          |
## Lutoban  |   1.514151   6.601376   3.196301   0.990043   2.085017
##          |     1.0000     0.0000     0.0251     1.0000     0.6672
##          |
## Kookoos  |   1.085187   6.172411   2.767336  -0.428964  -3.014711
##          |     1.0000     0.0000     0.1017     1.0000     0.0463
##          |
## Dauin Po |  -2.919567   2.167656  -1.237418  -4.433719  -4.004755
##          |     0.0631     0.5433     1.0000     0.0002     0.0011
  tab <- list()
  tab$z <- t$Z
  tab$padjusted <- t$P.adjusted
  tab <- data.frame(tab)
  rownames(tab) <- t$comparisons
  tab <- tab[order(tab$padjusted),]
  knitr::kable(tab)
z padjusted
Basak - Lutoban Pier 6.6013763 0.0000000
Basak - Kookoos Nest 6.1724119 0.0000000
Antulang - Basak -5.1823685 0.0000039
Andulay - Basak -5.0872243 0.0000065
Malatapay - Basak -4.5527858 0.0000953
Lutoban Pier - Dauin Poblacion -4.4337196 0.0001667
Guinsuan - Basak -4.0873947 0.0007852
Kookoos Nest - Dauin Poblacion -4.0047552 0.0011175
Basak - Lutoban South 3.4050749 0.0119063
Lutoban South - Lutoban Pier 3.1963014 0.0250563
Antulang - Dauin Poblacion -3.0147119 0.0463002
Andulay - Dauin Poblacion -2.9195677 0.0630931
Lutoban South - Kookoos Nest 2.7673369 0.1017294
Guinsuan - Lutoban Pier 2.5139815 0.2148780
Malatapay - Dauin Poblacion -2.3851291 0.3073163
Basak - Dauin Poblacion 2.1676567 0.5433267
Guinsuan - Kookoos Nest 2.0850171 0.6672194
Malatapay - Lutoban Pier 2.0485905 0.7290391
Guinsuan - Dauin Poblacion -1.9197381 0.9880379
Antulang - Guinsuan -1.0949738 1.0000000
Antulang - Malatapay -0.6295827 1.0000000
Guinsuan - Malatapay 0.4653910 1.0000000
Antulang - Andulay -0.0951442 1.0000000
Guinsuan - Andulay 0.9998296 1.0000000
Malatapay - Andulay 0.5344386 1.0000000
Antulang - Lutoban South -1.7772936 1.0000000
Guinsuan - Lutoban South -0.6823198 1.0000000
Malatapay - Lutoban South -1.1477109 1.0000000
Andulay - Lutoban South -1.6821494 1.0000000
Antulang - Lutoban Pier 1.4190077 1.0000000
Andulay - Lutoban Pier 1.5141519 1.0000000
Antulang - Kookoos Nest 0.9900433 1.0000000
Malatapay - Kookoos Nest 1.6196261 1.0000000
Andulay - Kookoos Nest 1.0851875 1.0000000
Lutoban Pier - Kookoos Nest -0.4289644 1.0000000
Lutoban South - Dauin Poblacion -1.2374183 1.0000000

Logistic regression ; on presence

Seagrass only

my_nur_species <- df.species_all$colname_pres[c(1:3,25:28,36,39,40,42,47,52:54,58,66,84:86,88,91:100,102:104)]
for (sp in my_nur_species){
  print(sp)
  res <- glm(df.sample_data[,c(sp)] ~ df.sample_data$distance_seagrass * df.sample_data$size_seagrass, family="binomial")
  print(summary(res)) 
  
  par(mfrow=c(1,2)) 
  plot(fitted(res),residuals(res),xlab="Fitted values", ylab="Residuals", abline(h=0, lty=2))
  tryCatch( 
    lines(smooth.spline(fitted(res), residuals(res))), 
    error=function(e){} )
  qqnorm(res$residuals)
  qqline(res$residuals) }
## [1] "abudefduf_lorenzi_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.22502  -0.00002   0.00000   0.00000   2.71620  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -4.229e+01
## df.sample_data$distance_seagrass                               6.968e-03
## df.sample_data$size_seagrass                                   4.256e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  9.465e-02
##                                                               Std. Error
## (Intercept)                                                    1.094e+04
## df.sample_data$distance_seagrass                               1.567e+01
## df.sample_data$size_seagrass                                   8.141e+02
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  4.370e+01
##                                                               z value
## (Intercept)                                                    -0.004
## df.sample_data$distance_seagrass                                0.000
## df.sample_data$size_seagrass                                    0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.002
##                                                               Pr(>|z|)
## (Intercept)                                                      0.997
## df.sample_data$distance_seagrass                                 1.000
## df.sample_data$size_seagrass                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.998
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 13.7694  on 359  degrees of freedom
## Residual deviance:  9.3525  on 356  degrees of freedom
## AIC: 17.353
## 
## Number of Fisher Scoring iterations: 23

## [1] "abudefduf_sexfasciatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.5104  -0.4195  -0.3145  -0.3028   2.4958  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -3.0860427
## df.sample_data$distance_seagrass                               0.0006906
## df.sample_data$size_seagrass                                   0.0376083
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0008998
##                                                               Std. Error
## (Intercept)                                                    0.3455610
## df.sample_data$distance_seagrass                               0.0004121
## df.sample_data$size_seagrass                                   0.0595201
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0032248
##                                                               z value
## (Intercept)                                                    -8.931
## df.sample_data$distance_seagrass                                1.676
## df.sample_data$size_seagrass                                    0.632
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.279
##                                                               Pr(>|z|)    
## (Intercept)                                                     <2e-16 ***
## df.sample_data$distance_seagrass                                0.0938 .  
## df.sample_data$size_seagrass                                    0.5275    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.7802    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 176.35  on 359  degrees of freedom
## Residual deviance: 172.41  on 356  degrees of freedom
## AIC: 180.41
## 
## Number of Fisher Scoring iterations: 5

## [1] "abudefduf_vaigiensis_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.8938  -0.7266  -0.5934  -0.2693   2.5826  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -1.1503783
## df.sample_data$distance_seagrass                              -0.0016868
## df.sample_data$size_seagrass                                  -0.2023098
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0068656
##                                                               Std. Error
## (Intercept)                                                    0.1810088
## df.sample_data$distance_seagrass                               0.0005723
## df.sample_data$size_seagrass                                   0.0613046
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0027023
##                                                               z value
## (Intercept)                                                    -6.355
## df.sample_data$distance_seagrass                               -2.948
## df.sample_data$size_seagrass                                   -3.300
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   2.541
##                                                               Pr(>|z|)    
## (Intercept)                                                   2.08e-10 ***
## df.sample_data$distance_seagrass                              0.003202 ** 
## df.sample_data$size_seagrass                                  0.000967 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 0.011065 *  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 343.02  on 359  degrees of freedom
## Residual deviance: 318.85  on 356  degrees of freedom
## AIC: 326.85
## 
## Number of Fisher Scoring iterations: 5

## [1] "cheilinus_chlorourus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.6837  -0.4295  -0.3902  -0.3162   2.5956  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.5261624
## df.sample_data$distance_seagrass                              -0.0007503
## df.sample_data$size_seagrass                                  -0.1356631
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0092136
##                                                               Std. Error
## (Intercept)                                                    0.2761787
## df.sample_data$distance_seagrass                               0.0005359
## df.sample_data$size_seagrass                                   0.0651338
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0030842
##                                                               z value
## (Intercept)                                                    -9.147
## df.sample_data$distance_seagrass                               -1.400
## df.sample_data$size_seagrass                                   -2.083
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   2.987
##                                                               Pr(>|z|)    
## (Intercept)                                                    < 2e-16 ***
## df.sample_data$distance_seagrass                               0.16150    
## df.sample_data$size_seagrass                                   0.03727 *  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.00281 ** 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 225.15  on 359  degrees of freedom
## Residual deviance: 213.33  on 356  degrees of freedom
## AIC: 221.33
## 
## Number of Fisher Scoring iterations: 5
## [1] "cheilinus_undulatus_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.657e+01
## df.sample_data$distance_seagrass                              -2.557e-18
## df.sample_data$size_seagrass                                  -6.569e-16
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -1.446e-16
##                                                               Std. Error
## (Intercept)                                                    2.638e+04
## df.sample_data$distance_seagrass                               4.344e+01
## df.sample_data$size_seagrass                                   5.610e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  3.060e+02
##                                                               z value
## (Intercept)                                                    -0.001
## df.sample_data$distance_seagrass                                0.000
## df.sample_data$size_seagrass                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.000
##                                                               Pr(>|z|)
## (Intercept)                                                      0.999
## df.sample_data$distance_seagrass                                 1.000
## df.sample_data$size_seagrass                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    1.000
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 2.0886e-09  on 356  degrees of freedom
## AIC: 8
## 
## Number of Fisher Scoring iterations: 25
## [1] "cheilio_inermis_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.08663  -0.30222  -0.19123  -0.00831   2.83225  
## 
## Coefficients:
##                                                               Estimate
## (Intercept)                                                   -2.31700
## df.sample_data$distance_seagrass                              -0.04759
## df.sample_data$size_seagrass                                  -0.86391
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.04088
##                                                               Std. Error
## (Intercept)                                                      0.96655
## df.sample_data$distance_seagrass                                 0.03635
## df.sample_data$size_seagrass                                     0.23482
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.01038
##                                                               z value
## (Intercept)                                                    -2.397
## df.sample_data$distance_seagrass                               -1.309
## df.sample_data$size_seagrass                                   -3.679
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   3.937
##                                                               Pr(>|z|)    
## (Intercept)                                                   0.016521 *  
## df.sample_data$distance_seagrass                              0.190455    
## df.sample_data$size_seagrass                                  0.000234 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 8.24e-05 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 181.58  on 359  degrees of freedom
## Residual deviance: 116.01  on 356  degrees of freedom
## AIC: 124.01
## 
## Number of Fisher Scoring iterations: 12

## [1] "cheilodipterus_quinquelineatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.1404  -1.1458  -0.5554   1.2152   1.5032  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -0.1088555
## df.sample_data$distance_seagrass                               0.0008272
## df.sample_data$size_seagrass                                   0.2840668
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0148349
##                                                               Std. Error
## (Intercept)                                                    0.1503555
## df.sample_data$distance_seagrass                               0.0002596
## df.sample_data$size_seagrass                                   0.0495104
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0024528
##                                                               z value
## (Intercept)                                                    -0.724
## df.sample_data$distance_seagrass                                3.187
## df.sample_data$size_seagrass                                    5.738
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -6.048
##                                                               Pr(>|z|)    
## (Intercept)                                                    0.46907    
## df.sample_data$distance_seagrass                               0.00144 ** 
## df.sample_data$size_seagrass                                  9.61e-09 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 1.47e-09 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 497.72  on 359  degrees of freedom
## Residual deviance: 440.38  on 356  degrees of freedom
## AIC: 448.38
## 
## Number of Fisher Scoring iterations: 4

## [1] "fistularia_commersonii_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.9441  -0.4876  -0.4528  -0.4491   2.1722  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.2409814
## df.sample_data$distance_seagrass                               0.0001913
## df.sample_data$size_seagrass                                   0.1357683
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0029191
##                                                               Std. Error
## (Intercept)                                                    0.2440803
## df.sample_data$distance_seagrass                               0.0003968
## df.sample_data$size_seagrass                                   0.0379195
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0021702
##                                                               z value
## (Intercept)                                                    -9.181
## df.sample_data$distance_seagrass                                0.482
## df.sample_data$size_seagrass                                    3.580
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -1.345
##                                                               Pr(>|z|)    
## (Intercept)                                                    < 2e-16 ***
## df.sample_data$distance_seagrass                              0.629718    
## df.sample_data$size_seagrass                                  0.000343 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 0.178588    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 297.32  on 359  degrees of freedom
## Residual deviance: 278.16  on 356  degrees of freedom
## AIC: 286.16
## 
## Number of Fisher Scoring iterations: 4

## [1] "halichoeres_argus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.4834  -0.4738  -0.4643  -0.3702   2.6902  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.0678390
## df.sample_data$distance_seagrass                              -0.0010361
## df.sample_data$size_seagrass                                  -0.0427499
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0005849
##                                                               Std. Error
## (Intercept)                                                    0.2430700
## df.sample_data$distance_seagrass                               0.0006936
## df.sample_data$size_seagrass                                   0.0597055
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0031351
##                                                               z value
## (Intercept)                                                    -8.507
## df.sample_data$distance_seagrass                               -1.494
## df.sample_data$size_seagrass                                   -0.716
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.187
##                                                               Pr(>|z|)    
## (Intercept)                                                     <2e-16 ***
## df.sample_data$distance_seagrass                                 0.135    
## df.sample_data$size_seagrass                                     0.474    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.852    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 215.97  on 359  degrees of freedom
## Residual deviance: 212.17  on 356  degrees of freedom
## AIC: 220.17
## 
## Number of Fisher Scoring iterations: 6

## [1] "halichoeres_hortulanus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.6904  -1.0968  -0.2987   1.1845   2.5027  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                    0.0134513
## df.sample_data$distance_seagrass                              -0.0009044
## df.sample_data$size_seagrass                                  -0.3181400
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0127135
##                                                               Std. Error
## (Intercept)                                                    0.1500308
## df.sample_data$distance_seagrass                               0.0002656
## df.sample_data$size_seagrass                                   0.0587016
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0026869
##                                                               z value
## (Intercept)                                                     0.090
## df.sample_data$distance_seagrass                               -3.406
## df.sample_data$size_seagrass                                   -5.420
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   4.732
##                                                               Pr(>|z|)    
## (Intercept)                                                    0.92856    
## df.sample_data$distance_seagrass                               0.00066 ***
## df.sample_data$size_seagrass                                  5.97e-08 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 2.23e-06 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 495.05  on 359  degrees of freedom
## Residual deviance: 440.54  on 356  degrees of freedom
## AIC: 448.54
## 
## Number of Fisher Scoring iterations: 5

## [1] "halichoeres_scapularis_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.98092  -0.64273  -0.62144  -0.00085   2.72159  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -1.250249
## df.sample_data$distance_seagrass                              -0.009571
## df.sample_data$size_seagrass                                  -0.260602
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.011812
##                                                               Std. Error
## (Intercept)                                                     0.313977
## df.sample_data$distance_seagrass                                0.006528
## df.sample_data$size_seagrass                                    0.069735
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.002993
##                                                               z value
## (Intercept)                                                    -3.982
## df.sample_data$distance_seagrass                               -1.466
## df.sample_data$size_seagrass                                   -3.737
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   3.946
##                                                               Pr(>|z|)    
## (Intercept)                                                   6.83e-05 ***
## df.sample_data$distance_seagrass                              0.142611    
## df.sample_data$size_seagrass                                  0.000186 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 7.93e-05 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 314.56  on 359  degrees of freedom
## Residual deviance: 278.86  on 356  degrees of freedom
## AIC: 286.86
## 
## Number of Fisher Scoring iterations: 9

## [1] "lethrinus_harak_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.2252  -0.1697  -0.0836  -0.0807   3.2781  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -5.8745736
## df.sample_data$distance_seagrass                               0.0014554
## df.sample_data$size_seagrass                                   0.1062255
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0001136
##                                                               Std. Error
## (Intercept)                                                    1.2667056
## df.sample_data$distance_seagrass                               0.0011081
## df.sample_data$size_seagrass                                   0.1593842
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0084854
##                                                               z value
## (Intercept)                                                    -4.638
## df.sample_data$distance_seagrass                                1.313
## df.sample_data$size_seagrass                                    0.666
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.013
##                                                               Pr(>|z|)    
## (Intercept)                                                   3.52e-06 ***
## df.sample_data$distance_seagrass                                 0.189    
## df.sample_data$size_seagrass                                     0.505    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.989    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 34.700  on 359  degrees of freedom
## Residual deviance: 32.573  on 356  degrees of freedom
## AIC: 40.573
## 
## Number of Fisher Scoring iterations: 8

## [1] "lutjanus_decussatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.6613  -0.6175  -0.5409  -0.2159   3.0632  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -1.5355922
## df.sample_data$distance_seagrass                               0.0003169
## df.sample_data$size_seagrass                                  -0.1045546
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0045924
##                                                               Std. Error
## (Intercept)                                                    0.2091907
## df.sample_data$distance_seagrass                               0.0003614
## df.sample_data$size_seagrass                                   0.0915870
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0045944
##                                                               z value
## (Intercept)                                                    -7.341
## df.sample_data$distance_seagrass                                0.877
## df.sample_data$size_seagrass                                   -1.142
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -1.000
##                                                               Pr(>|z|)    
## (Intercept)                                                   2.13e-13 ***
## df.sample_data$distance_seagrass                                 0.380    
## df.sample_data$size_seagrass                                     0.254    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.318    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 267.36  on 359  degrees of freedom
## Residual deviance: 247.40  on 356  degrees of freedom
## AIC: 255.4
## 
## Number of Fisher Scoring iterations: 6

## [1] "lutjanus_gibbus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.3882  -0.2539  -0.2303  -0.1202   2.8076  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -3.6116190
## df.sample_data$distance_seagrass                               0.0001126
## df.sample_data$size_seagrass                                  -0.3513268
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0120647
##                                                               Std. Error
## (Intercept)                                                    0.4787040
## df.sample_data$distance_seagrass                               0.0005717
## df.sample_data$size_seagrass                                   0.2289251
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0075021
##                                                               z value
## (Intercept)                                                    -7.545
## df.sample_data$distance_seagrass                                0.197
## df.sample_data$size_seagrass                                   -1.535
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   1.608
##                                                               Pr(>|z|)    
## (Intercept)                                                   4.54e-14 ***
## df.sample_data$distance_seagrass                                 0.844    
## df.sample_data$size_seagrass                                     0.125    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.108    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 98.401  on 359  degrees of freedom
## Residual deviance: 91.921  on 356  degrees of freedom
## AIC: 99.921
## 
## Number of Fisher Scoring iterations: 8

## [1] "lutjanus_monostigma_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.2798  -0.2765  -0.2518  -0.2240   2.9708  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -3.2276109
## df.sample_data$distance_seagrass                               0.0001288
## df.sample_data$size_seagrass                                   0.0321951
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0068438
##                                                               Std. Error
## (Intercept)                                                    0.4105108
## df.sample_data$distance_seagrass                               0.0007748
## df.sample_data$size_seagrass                                   0.1117119
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0075920
##                                                               z value
## (Intercept)                                                    -7.862
## df.sample_data$distance_seagrass                                0.166
## df.sample_data$size_seagrass                                    0.288
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -0.901
##                                                               Pr(>|z|)    
## (Intercept)                                                   3.77e-15 ***
## df.sample_data$distance_seagrass                                 0.868    
## df.sample_data$size_seagrass                                     0.773    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.367    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 91.390  on 359  degrees of freedom
## Residual deviance: 89.466  on 356  degrees of freedom
## AIC: 97.466
## 
## Number of Fisher Scoring iterations: 7

## [1] "mulloidichthys_flavolineatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.5247  -0.3551  -0.3506  -0.3138   2.4640  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -2.773445
## df.sample_data$distance_seagrass                              -0.002048
## df.sample_data$size_seagrass                                  -0.034217
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.004237
##                                                               Std. Error
## (Intercept)                                                     0.321941
## df.sample_data$distance_seagrass                                0.001726
## df.sample_data$size_seagrass                                    0.061957
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.003145
##                                                               z value
## (Intercept)                                                    -8.615
## df.sample_data$distance_seagrass                               -1.187
## df.sample_data$size_seagrass                                   -0.552
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   1.347
##                                                               Pr(>|z|)    
## (Intercept)                                                     <2e-16 ***
## df.sample_data$distance_seagrass                                 0.235    
## df.sample_data$size_seagrass                                     0.581    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.178    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 171.03  on 359  degrees of freedom
## Residual deviance: 163.72  on 356  degrees of freedom
## AIC: 171.72
## 
## Number of Fisher Scoring iterations: 8

## [1] "parupeneus_barberinus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.6736  -0.9902  -0.5769   1.2924   1.9367  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -0.4440920
## df.sample_data$distance_seagrass                              -0.0012760
## df.sample_data$size_seagrass                                  -0.0907763
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0088363
##                                                               Std. Error
## (Intercept)                                                    0.1529634
## df.sample_data$distance_seagrass                               0.0003224
## df.sample_data$size_seagrass                                   0.0333426
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0018663
##                                                               z value
## (Intercept)                                                    -2.903
## df.sample_data$distance_seagrass                               -3.957
## df.sample_data$size_seagrass                                   -2.723
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   4.735
##                                                               Pr(>|z|)    
## (Intercept)                                                    0.00369 ** 
## df.sample_data$distance_seagrass                              7.58e-05 ***
## df.sample_data$size_seagrass                                   0.00648 ** 
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 2.19e-06 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 493.17  on 359  degrees of freedom
## Residual deviance: 447.73  on 356  degrees of freedom
## AIC: 455.73
## 
## Number of Fisher Scoring iterations: 4
## [1] "siganus_guttatus_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.4573  -0.3776  -0.1607   0.0000   2.5070  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.2580994
## df.sample_data$distance_seagrass                               0.0009536
## df.sample_data$size_seagrass                                  -1.7464890
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0290379
##                                                               Std. Error
## (Intercept)                                                    0.4639867
## df.sample_data$distance_seagrass                               0.0039031
## df.sample_data$size_seagrass                                   2.9743429
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0758500
##                                                               z value
## (Intercept)                                                    -4.867
## df.sample_data$distance_seagrass                                0.244
## df.sample_data$size_seagrass                                   -0.587
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -0.383
##                                                               Pr(>|z|)    
## (Intercept)                                                   1.13e-06 ***
## df.sample_data$distance_seagrass                                 0.807    
## df.sample_data$size_seagrass                                     0.557    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.702    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 105.224  on 359  degrees of freedom
## Residual deviance:  87.877  on 356  degrees of freedom
## AIC: 95.877
## 
## Number of Fisher Scoring iterations: 12

## [1] "siganus_virgatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.52017  -0.41378  -0.21280  -0.00013   2.86327  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -2.249005
## df.sample_data$distance_seagrass                               0.003951
## df.sample_data$size_seagrass                                   0.831587
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.103840
##                                                               Std. Error
## (Intercept)                                                     0.305761
## df.sample_data$distance_seagrass                                0.002683
## df.sample_data$size_seagrass                                    0.480511
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.052285
##                                                               z value
## (Intercept)                                                    -7.355
## df.sample_data$distance_seagrass                                1.473
## df.sample_data$size_seagrass                                    1.731
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -1.986
##                                                               Pr(>|z|)    
## (Intercept)                                                    1.9e-13 ***
## df.sample_data$distance_seagrass                                0.1409    
## df.sample_data$size_seagrass                                    0.0835 .  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.0470 *  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 124.71  on 359  degrees of freedom
## Residual deviance: 106.52  on 356  degrees of freedom
## AIC: 114.52
## 
## Number of Fisher Scoring iterations: 10
## [1] "sphyraena_barracuda_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.657e+01
## df.sample_data$distance_seagrass                              -2.557e-18
## df.sample_data$size_seagrass                                  -6.569e-16
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -1.446e-16
##                                                               Std. Error
## (Intercept)                                                    2.638e+04
## df.sample_data$distance_seagrass                               4.344e+01
## df.sample_data$size_seagrass                                   5.610e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  3.060e+02
##                                                               z value
## (Intercept)                                                    -0.001
## df.sample_data$distance_seagrass                                0.000
## df.sample_data$size_seagrass                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.000
##                                                               Pr(>|z|)
## (Intercept)                                                      0.999
## df.sample_data$distance_seagrass                                 1.000
## df.sample_data$size_seagrass                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    1.000
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 2.0886e-09  on 356  degrees of freedom
## AIC: 8
## 
## Number of Fisher Scoring iterations: 25
## [1] "stethojulis_trilineata_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.75073  -0.37751  -0.21142  -0.00001   2.76121  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -2.310232
## df.sample_data$distance_seagrass                              -0.004255
## df.sample_data$size_seagrass                                  -2.946901
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.067467
##                                                               Std. Error
## (Intercept)                                                     0.383412
## df.sample_data$distance_seagrass                                0.002553
## df.sample_data$size_seagrass                                    2.353597
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.047636
##                                                               z value
## (Intercept)                                                    -6.025
## df.sample_data$distance_seagrass                               -1.667
## df.sample_data$size_seagrass                                   -1.252
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   1.416
##                                                               Pr(>|z|)    
## (Intercept)                                                   1.69e-09 ***
## df.sample_data$distance_seagrass                                0.0956 .  
## df.sample_data$size_seagrass                                    0.2105    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.1567    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 171.03  on 359  degrees of freedom
## Residual deviance: 140.07  on 356  degrees of freedom
## AIC: 148.07
## 
## Number of Fisher Scoring iterations: 12
## [1] "plectorhinchus_flavomaculatus_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.657e+01
## df.sample_data$distance_seagrass                              -2.557e-18
## df.sample_data$size_seagrass                                  -6.569e-16
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -1.446e-16
##                                                               Std. Error
## (Intercept)                                                    2.638e+04
## df.sample_data$distance_seagrass                               4.344e+01
## df.sample_data$size_seagrass                                   5.610e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  3.060e+02
##                                                               z value
## (Intercept)                                                    -0.001
## df.sample_data$distance_seagrass                                0.000
## df.sample_data$size_seagrass                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.000
##                                                               Pr(>|z|)
## (Intercept)                                                      0.999
## df.sample_data$distance_seagrass                                 1.000
## df.sample_data$size_seagrass                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    1.000
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 2.0886e-09  on 356  degrees of freedom
## AIC: 8
## 
## Number of Fisher Scoring iterations: 25
## [1] "plectorhinchus_lineatus_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.32029  -0.00002   0.00000   0.00000   2.44775  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.521e+01
## df.sample_data$distance_seagrass                              -9.221e-03
## df.sample_data$size_seagrass                                  -4.375e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  2.085e-01
##                                                               Std. Error
## (Intercept)                                                    5.046e+03
## df.sample_data$distance_seagrass                               8.982e+00
## df.sample_data$size_seagrass                                   8.718e+02
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  3.831e+01
##                                                               z value
## (Intercept)                                                    -0.005
## df.sample_data$distance_seagrass                               -0.001
## df.sample_data$size_seagrass                                   -0.005
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.005
##                                                               Pr(>|z|)
## (Intercept)                                                      0.996
## df.sample_data$distance_seagrass                                 0.999
## df.sample_data$size_seagrass                                     0.996
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.996
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 24.761  on 359  degrees of freedom
## Residual deviance: 15.881  on 356  degrees of freedom
## AIC: 23.881
## 
## Number of Fisher Scoring iterations: 22
## [1] "lethrinus_microdon_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.22678  -0.17294  -0.09934  -0.00514   2.90182  
## 
## Coefficients:
##                                                               Estimate
## (Intercept)                                                    -1.8444
## df.sample_data$distance_seagrass                               -0.1174
## df.sample_data$size_seagrass                                   -0.8891
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.0378
##                                                               Std. Error
## (Intercept)                                                       2.7698
## df.sample_data$distance_seagrass                                  0.1472
## df.sample_data$size_seagrass                                      0.9506
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass     0.0438
##                                                               z value
## (Intercept)                                                    -0.666
## df.sample_data$distance_seagrass                               -0.798
## df.sample_data$size_seagrass                                   -0.935
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.863
##                                                               Pr(>|z|)
## (Intercept)                                                      0.505
## df.sample_data$distance_seagrass                                 0.425
## df.sample_data$size_seagrass                                     0.350
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.388
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 34.700  on 359  degrees of freedom
## Residual deviance: 30.542  on 356  degrees of freedom
## AIC: 38.542
## 
## Number of Fisher Scoring iterations: 14
## [1] "lethrinus_obsoletus_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.39487  -0.00005  -0.00001  -0.00001   2.27608  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.482e+01
## df.sample_data$distance_seagrass                               4.824e-03
## df.sample_data$size_seagrass                                  -4.203e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  2.016e-01
##                                                               Std. Error
## (Intercept)                                                    3.034e+03
## df.sample_data$distance_seagrass                               1.060e+00
## df.sample_data$size_seagrass                                   5.252e+02
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  2.313e+01
##                                                               z value
## (Intercept)                                                    -0.008
## df.sample_data$distance_seagrass                                0.005
## df.sample_data$size_seagrass                                   -0.008
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.009
##                                                               Pr(>|z|)
## (Intercept)                                                      0.993
## df.sample_data$distance_seagrass                                 0.996
## df.sample_data$size_seagrass                                     0.994
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.993
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 61.032  on 359  degrees of freedom
## Residual deviance: 42.622  on 356  degrees of freedom
## AIC: 50.622
## 
## Number of Fisher Scoring iterations: 21
## [1] "lutjanus_ehrenbergii_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.2930  -0.1981  -0.1714  -0.1030   3.2377  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -3.492053
## df.sample_data$distance_seagrass                              -0.028777
## df.sample_data$size_seagrass                                   0.069713
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.003174
##                                                               Std. Error
## (Intercept)                                                     1.125355
## df.sample_data$distance_seagrass                                0.036909
## df.sample_data$size_seagrass                                    0.127085
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.007669
##                                                               z value
## (Intercept)                                                    -3.103
## df.sample_data$distance_seagrass                               -0.780
## df.sample_data$size_seagrass                                    0.549
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -0.414
##                                                               Pr(>|z|)   
## (Intercept)                                                    0.00192 **
## df.sample_data$distance_seagrass                               0.43559   
## df.sample_data$size_seagrass                                   0.58331   
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.67895   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 52.697  on 359  degrees of freedom
## Residual deviance: 48.637  on 356  degrees of freedom
## AIC: 56.637
## 
## Number of Fisher Scoring iterations: 12
## [1] "lutjanus_fulviflamma_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.3501  -0.2811  -0.2484  -0.1253   2.9054  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -2.078030
## df.sample_data$distance_seagrass                              -0.045230
## df.sample_data$size_seagrass                                  -0.064680
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.001784
##                                                               Std. Error
## (Intercept)                                                     0.795244
## df.sample_data$distance_seagrass                                0.031198
## df.sample_data$size_seagrass                                    0.114493
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.006465
##                                                               z value
## (Intercept)                                                    -2.613
## df.sample_data$distance_seagrass                               -1.450
## df.sample_data$size_seagrass                                   -0.565
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.276
##                                                               Pr(>|z|)   
## (Intercept)                                                    0.00897 **
## df.sample_data$distance_seagrass                               0.14712   
## df.sample_data$size_seagrass                                   0.57213   
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.78254   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 91.390  on 359  degrees of freedom
## Residual deviance: 84.077  on 356  degrees of freedom
## AIC: 92.077
## 
## Number of Fisher Scoring iterations: 12

## [1] "lutjanus_fulvus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.5891  -0.5188  -0.5034  -0.4477   2.1679  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -1.930321
## df.sample_data$distance_seagrass                              -0.003028
## df.sample_data$size_seagrass                                  -0.012843
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.001572
##                                                               Std. Error
## (Intercept)                                                     0.251444
## df.sample_data$distance_seagrass                                0.002467
## df.sample_data$size_seagrass                                    0.047642
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.002518
##                                                               z value
## (Intercept)                                                    -7.677
## df.sample_data$distance_seagrass                               -1.227
## df.sample_data$size_seagrass                                   -0.270
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.624
##                                                               Pr(>|z|)    
## (Intercept)                                                   1.63e-14 ***
## df.sample_data$distance_seagrass                                 0.220    
## df.sample_data$size_seagrass                                     0.787    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.532    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 251.16  on 359  degrees of freedom
## Residual deviance: 241.00  on 356  degrees of freedom
## AIC: 249
## 
## Number of Fisher Scoring iterations: 8
## [1] "parupeneus_barberinoides_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.42823  -0.41679  -0.29451  -0.04302   2.87045  
## 
## Coefficients:
##                                                               Estimate
## (Intercept)                                                   -1.97125
## df.sample_data$distance_seagrass                              -0.04741
## df.sample_data$size_seagrass                                  -0.01570
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.01134
##                                                               Std. Error
## (Intercept)                                                      0.67306
## df.sample_data$distance_seagrass                                 0.02249
## df.sample_data$size_seagrass                                     0.06597
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.00320
##                                                               z value
## (Intercept)                                                    -2.929
## df.sample_data$distance_seagrass                               -2.108
## df.sample_data$size_seagrass                                   -0.238
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   3.544
##                                                               Pr(>|z|)    
## (Intercept)                                                   0.003403 ** 
## df.sample_data$distance_seagrass                              0.035070 *  
## df.sample_data$size_seagrass                                  0.811873    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 0.000394 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 282.73  on 359  degrees of freedom
## Residual deviance: 187.05  on 356  degrees of freedom
## AIC: 195.05
## 
## Number of Fisher Scoring iterations: 11

## [1] "scolopsis_bilineata_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.8958  -1.3325   0.7893   0.9749   1.9389  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                    0.5095159
## df.sample_data$distance_seagrass                              -0.0002045
## df.sample_data$size_seagrass                                  -0.2438458
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0108325
##                                                               Std. Error
## (Intercept)                                                    0.1543520
## df.sample_data$distance_seagrass                               0.0002791
## df.sample_data$size_seagrass                                   0.0430676
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0021966
##                                                               z value
## (Intercept)                                                     3.301
## df.sample_data$distance_seagrass                               -0.733
## df.sample_data$size_seagrass                                   -5.662
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   4.931
##                                                               Pr(>|z|)    
## (Intercept)                                                   0.000963 ***
## df.sample_data$distance_seagrass                              0.463715    
## df.sample_data$size_seagrass                                  1.50e-08 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 8.16e-07 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 482.90  on 359  degrees of freedom
## Residual deviance: 434.24  on 356  degrees of freedom
## AIC: 442.24
## 
## Number of Fisher Scoring iterations: 4
## [1] "scolopsis_ciliata_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.5031  -0.7961  -0.2332   0.0000   3.2638  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -0.189626
## df.sample_data$distance_seagrass                              -0.032284
## df.sample_data$size_seagrass                                  -0.535888
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.024109
##                                                               Std. Error
## (Intercept)                                                     0.317666
## df.sample_data$distance_seagrass                                0.009362
## df.sample_data$size_seagrass                                    0.093503
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.004015
##                                                               z value
## (Intercept)                                                    -0.597
## df.sample_data$distance_seagrass                               -3.448
## df.sample_data$size_seagrass                                   -5.731
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   6.004
##                                                               Pr(>|z|)    
## (Intercept)                                                   0.550552    
## df.sample_data$distance_seagrass                              0.000564 ***
## df.sample_data$size_seagrass                                  9.97e-09 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 1.92e-09 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 386.34  on 359  degrees of freedom
## Residual deviance: 293.32  on 356  degrees of freedom
## AIC: 301.32
## 
## Number of Fisher Scoring iterations: 9

## [1] "scarus_psittacus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.70847  -0.40731  -0.23488  -0.01244   2.80231  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -2.330520
## df.sample_data$distance_seagrass                              -0.002431
## df.sample_data$size_seagrass                                  -1.088244
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.028480
##                                                               Std. Error
## (Intercept)                                                     0.331158
## df.sample_data$distance_seagrass                                0.001156
## df.sample_data$size_seagrass                                    0.768044
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.015488
##                                                               z value
## (Intercept)                                                    -7.037
## df.sample_data$distance_seagrass                               -2.104
## df.sample_data$size_seagrass                                   -1.417
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   1.839
##                                                               Pr(>|z|)    
## (Intercept)                                                   1.96e-12 ***
## df.sample_data$distance_seagrass                                0.0354 *  
## df.sample_data$size_seagrass                                    0.1565    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.0659 .  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 176.35  on 359  degrees of freedom
## Residual deviance: 151.26  on 356  degrees of freedom
## AIC: 159.26
## 
## Number of Fisher Scoring iterations: 10

## [1] "epinephelus_merra_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.8733  -0.6741  -0.5873  -0.1155   3.1665  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -1.3461831
## df.sample_data$distance_seagrass                               0.0007873
## df.sample_data$size_seagrass                                  -0.0627871
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0080437
##                                                               Std. Error
## (Intercept)                                                    0.1977508
## df.sample_data$distance_seagrass                               0.0003392
## df.sample_data$size_seagrass                                   0.0835363
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0048895
##                                                               z value
## (Intercept)                                                    -6.807
## df.sample_data$distance_seagrass                                2.321
## df.sample_data$size_seagrass                                   -0.752
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -1.645
##                                                               Pr(>|z|)    
## (Intercept)                                                   9.93e-12 ***
## df.sample_data$distance_seagrass                                0.0203 *  
## df.sample_data$size_seagrass                                    0.4523    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.0999 .  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 304.35  on 359  degrees of freedom
## Residual deviance: 272.76  on 356  degrees of freedom
## AIC: 280.76
## 
## Number of Fisher Scoring iterations: 6
## [1] "siganus_spinus_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.32807  -0.25222  -0.00672   0.00000   2.63209  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                     0.10505
## df.sample_data$distance_seagrass                               -0.05607
## df.sample_data$size_seagrass                                  -26.90720
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.50686
##                                                               Std. Error
## (Intercept)                                                      7.34479
## df.sample_data$distance_seagrass                                 0.08261
## df.sample_data$size_seagrass                                    64.02939
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    1.11865
##                                                               z value
## (Intercept)                                                     0.014
## df.sample_data$distance_seagrass                               -0.679
## df.sample_data$size_seagrass                                   -0.420
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.453
##                                                               Pr(>|z|)
## (Intercept)                                                      0.989
## df.sample_data$distance_seagrass                                 0.497
## df.sample_data$size_seagrass                                     0.674
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.650
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 52.697  on 359  degrees of freedom
## Residual deviance: 42.386  on 356  degrees of freedom
## AIC: 50.386
## 
## Number of Fisher Scoring iterations: 18

Seagrass with mpa

for (sp in my_nur_species){
  print(sp)
  res <- glm(df.sample_data[,c(sp)] ~ df.sample_data$distance_seagrass * df.sample_data$size_seagrass * df.sample_data$mpa, family="binomial")
  print(summary(res))  
  par(mfrow=c(1,2)) 
  plot(fitted(res),residuals(res),xlab="Fitted values", ylab="Residuals", abline(h=0, lty=2))
  tryCatch( 
    lines(smooth.spline(fitted(res), residuals(res))), 
    error=function(e){}
  )
  
  qqnorm(res$residuals)
  qqline(res$residuals) }
## [1] "abudefduf_lorenzi_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.22502  -0.00001  -0.00001  -0.00001   2.71620  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.382e+01
## df.sample_data$distance_seagrass                                                         2.638e-03
## df.sample_data$size_seagrass                                                             2.352e+00
## df.sample_data$mpanon-mpa                                                                2.530e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -4.735e-02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -2.638e-03
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -2.352e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  4.735e-02
##                                                                                         Std. Error
## (Intercept)                                                                              1.484e+04
## df.sample_data$distance_seagrass                                                         1.959e+02
## df.sample_data$size_seagrass                                                             2.791e+03
## df.sample_data$mpanon-mpa                                                                1.918e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.354e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.982e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   6.363e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  7.062e+02
##                                                                                         z value
## (Intercept)                                                                              -0.002
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                              0.001
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.000
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.999
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              1.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 1.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.000
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 13.7694  on 359  degrees of freedom
## Residual deviance:  9.3525  on 352  degrees of freedom
## AIC: 25.353
## 
## Number of Fisher Scoring iterations: 22

## [1] "abudefduf_sexfasciatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.5701  -0.5165  -0.3077  -0.2250   2.7162  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                              -1.85052
## df.sample_data$distance_seagrass                                                         -0.01590
## df.sample_data$size_seagrass                                                              3.39324
## df.sample_data$mpanon-mpa                                                                -0.98552
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.15286
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.01789
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -3.14513
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.12449
##                                                                                         Std. Error
## (Intercept)                                                                               11.85037
## df.sample_data$distance_seagrass                                                           0.18978
## df.sample_data$size_seagrass                                                             216.39623
## df.sample_data$mpanon-mpa                                                                 11.87071
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              9.81347
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.18979
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   216.39659
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    9.81358
##                                                                                         z value
## (Intercept)                                                                              -0.156
## df.sample_data$distance_seagrass                                                         -0.084
## df.sample_data$size_seagrass                                                              0.016
## df.sample_data$mpanon-mpa                                                                -0.083
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.016
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.094
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.015
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.013
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.876
## df.sample_data$distance_seagrass                                                           0.933
## df.sample_data$size_seagrass                                                               0.987
## df.sample_data$mpanon-mpa                                                                  0.934
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.988
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.925
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.988
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.990
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 176.35  on 359  degrees of freedom
## Residual deviance: 160.54  on 352  degrees of freedom
## AIC: 176.54
## 
## Number of Fisher Scoring iterations: 17

## [1] "abudefduf_vaigiensis_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.10621  -0.72633  -0.32029  -0.00013   2.47867  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                               0.87785
## df.sample_data$distance_seagrass                                                         -0.18401
## df.sample_data$size_seagrass                                                             -1.57099
## df.sample_data$mpanon-mpa                                                                -2.08505
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.07208
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.18060
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    1.09078
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.02766
##                                                                                         Std. Error
## (Intercept)                                                                              173.41251
## df.sample_data$distance_seagrass                                                          11.39343
## df.sample_data$size_seagrass                                                              71.47729
## df.sample_data$mpanon-mpa                                                                173.41288
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              3.47785
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                11.39343
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    71.47746
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    3.47790
##                                                                                         z value
## (Intercept)                                                                               0.005
## df.sample_data$distance_seagrass                                                         -0.016
## df.sample_data$size_seagrass                                                             -0.022
## df.sample_data$mpanon-mpa                                                                -0.012
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.021
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.016
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.015
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.008
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.996
## df.sample_data$distance_seagrass                                                           0.987
## df.sample_data$size_seagrass                                                               0.982
## df.sample_data$mpanon-mpa                                                                  0.990
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.983
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.987
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.988
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.994
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 343.02  on 359  degrees of freedom
## Residual deviance: 282.34  on 352  degrees of freedom
## AIC: 298.34
## 
## Number of Fisher Scoring iterations: 17

## [1] "cheilinus_chlorourus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.7585  -0.5048  -0.3319  -0.3188   2.7162  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                             -3.779560
## df.sample_data$distance_seagrass                                                         0.007729
## df.sample_data$size_seagrass                                                            -0.260418
## df.sample_data$mpanon-mpa                                                                1.839871
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.017393
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.007104
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.433050
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -0.043433
##                                                                                         Std. Error
## (Intercept)                                                                               1.190551
## df.sample_data$distance_seagrass                                                          0.013721
## df.sample_data$size_seagrass                                                              0.107929
## df.sample_data$mpanon-mpa                                                                 1.285791
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.005805
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.013800
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.291916
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.032466
##                                                                                         z value
## (Intercept)                                                                              -3.175
## df.sample_data$distance_seagrass                                                          0.563
## df.sample_data$size_seagrass                                                             -2.413
## df.sample_data$mpanon-mpa                                                                 1.431
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             2.996
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.515
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    1.483
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -1.338
##                                                                                         Pr(>|z|)
## (Intercept)                                                                              0.00150
## df.sample_data$distance_seagrass                                                         0.57322
## df.sample_data$size_seagrass                                                             0.01583
## df.sample_data$mpanon-mpa                                                                0.15245
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.00273
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.60669
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.13795
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.18097
##                                                                                           
## (Intercept)                                                                             **
## df.sample_data$distance_seagrass                                                          
## df.sample_data$size_seagrass                                                            * 
## df.sample_data$mpanon-mpa                                                                 
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           **
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 225.15  on 359  degrees of freedom
## Residual deviance: 208.71  on 352  degrees of freedom
## AIC: 224.71
## 
## Number of Fisher Scoring iterations: 6
## [1] "cheilinus_undulatus_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.657e+01
## df.sample_data$distance_seagrass                                                        -7.518e-16
## df.sample_data$size_seagrass                                                            -1.695e-15
## df.sample_data$mpanon-mpa                                                               -1.132e-14
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            9.252e-17
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               7.518e-16
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   1.695e-15
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -9.252e-17
##                                                                                         Std. Error
## (Intercept)                                                                              6.653e+04
## df.sample_data$distance_seagrass                                                         8.778e+02
## df.sample_data$size_seagrass                                                             1.417e+04
## df.sample_data$mpanon-mpa                                                                8.594e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            6.213e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               8.882e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   2.928e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  3.168e+03
##                                                                                         z value
## (Intercept)                                                                                   0
## df.sample_data$distance_seagrass                                                              0
## df.sample_data$size_seagrass                                                                  0
## df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                 0
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                    0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                        0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa       0
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                    1
## df.sample_data$distance_seagrass                                                               1
## df.sample_data$size_seagrass                                                                   1
## df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                  1
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                     1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                         1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa        1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 2.0886e-09  on 352  degrees of freedom
## AIC: 16
## 
## Number of Fisher Scoring iterations: 25
## [1] "cheilio_inermis_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.09347  -0.32029  -0.00011  -0.00001   2.71620  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                               -0.1183
## df.sample_data$distance_seagrass                                                          -0.2315
## df.sample_data$size_seagrass                                                              -2.0903
## df.sample_data$mpanon-mpa                                                                 -5.7567
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.1017
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                -0.4141
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -10.0883
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.1855
##                                                                                         Std. Error
## (Intercept)                                                                              3483.0655
## df.sample_data$distance_seagrass                                                          228.8431
## df.sample_data$size_seagrass                                                             1435.6580
## df.sample_data$mpanon-mpa                                                                3541.7103
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              69.8544
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                233.0596
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   1680.0516
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   117.4075
##                                                                                         z value
## (Intercept)                                                                               0.000
## df.sample_data$distance_seagrass                                                         -0.001
## df.sample_data$size_seagrass                                                             -0.001
## df.sample_data$mpanon-mpa                                                                -0.002
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.001
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.002
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.006
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.010
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                1.000
## df.sample_data$distance_seagrass                                                           0.999
## df.sample_data$size_seagrass                                                               0.999
## df.sample_data$mpanon-mpa                                                                  0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.999
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.999
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.995
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.992
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 181.58  on 359  degrees of freedom
## Residual deviance: 110.95  on 352  degrees of freedom
## AIC: 126.95
## 
## Number of Fisher Scoring iterations: 23

## [1] "cheilodipterus_quinquelineatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.92189  -1.12933  -0.00022   1.04792   2.03933  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                               1.26435
## df.sample_data$distance_seagrass                                                         -0.02899
## df.sample_data$size_seagrass                                                              3.52469
## df.sample_data$mpanon-mpa                                                                -1.41786
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.16327
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.02844
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -3.53498
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.17784
##                                                                                         Std. Error
## (Intercept)                                                                                7.19125
## df.sample_data$distance_seagrass                                                           0.11505
## df.sample_data$size_seagrass                                                             131.25095
## df.sample_data$mpanon-mpa                                                                  7.19778
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              5.95217
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.11505
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   131.25103
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    5.95219
##                                                                                         z value
## (Intercept)                                                                               0.176
## df.sample_data$distance_seagrass                                                         -0.252
## df.sample_data$size_seagrass                                                              0.027
## df.sample_data$mpanon-mpa                                                                -0.197
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.027
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.247
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.027
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.030
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.860
## df.sample_data$distance_seagrass                                                           0.801
## df.sample_data$size_seagrass                                                               0.979
## df.sample_data$mpanon-mpa                                                                  0.844
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.978
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.805
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.979
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.976
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 497.72  on 359  degrees of freedom
## Residual deviance: 386.01  on 352  degrees of freedom
## AIC: 402.01
## 
## Number of Fisher Scoring iterations: 16

## [1] "fistularia_commersonii_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.9698  -0.5301  -0.4590  -0.3734   2.4402  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                             -1.990455
## df.sample_data$distance_seagrass                                                         0.002428
## df.sample_data$size_seagrass                                                             0.098440
## df.sample_data$mpanon-mpa                                                               -0.986842
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -0.002400
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.002571
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -0.054173
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.015549
##                                                                                         Std. Error
## (Intercept)                                                                               0.564054
## df.sample_data$distance_seagrass                                                          0.007182
## df.sample_data$size_seagrass                                                              0.114547
## df.sample_data$mpanon-mpa                                                                 0.873113
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.005194
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.007336
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.309857
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.036117
##                                                                                         z value
## (Intercept)                                                                              -3.529
## df.sample_data$distance_seagrass                                                          0.338
## df.sample_data$size_seagrass                                                              0.859
## df.sample_data$mpanon-mpa                                                                -1.130
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.462
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.350
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.175
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.431
##                                                                                         Pr(>|z|)
## (Intercept)                                                                             0.000417
## df.sample_data$distance_seagrass                                                        0.735264
## df.sample_data$size_seagrass                                                            0.390128
## df.sample_data$mpanon-mpa                                                               0.258368
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           0.644079
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              0.725970
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  0.861212
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa 0.666818
##                                                                                            
## (Intercept)                                                                             ***
## df.sample_data$distance_seagrass                                                           
## df.sample_data$size_seagrass                                                               
## df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 297.32  on 359  degrees of freedom
## Residual deviance: 274.19  on 352  degrees of freedom
## AIC: 290.19
## 
## Number of Fisher Scoring iterations: 5

## [1] "halichoeres_argus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.5701  -0.4983  -0.3949  -0.3153   2.7134  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                             -1.984747
## df.sample_data$distance_seagrass                                                         0.002405
## df.sample_data$size_seagrass                                                             0.103793
## df.sample_data$mpanon-mpa                                                                0.022860
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -0.005504
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.002505
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.013924
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -0.014997
##                                                                                         Std. Error
## (Intercept)                                                                               0.564088
## df.sample_data$distance_seagrass                                                          0.007182
## df.sample_data$size_seagrass                                                              0.144222
## df.sample_data$mpanon-mpa                                                                 0.746412
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.006298
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.007342
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.301992
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.031893
##                                                                                         z value
## (Intercept)                                                                              -3.519
## df.sample_data$distance_seagrass                                                          0.335
## df.sample_data$size_seagrass                                                              0.720
## df.sample_data$mpanon-mpa                                                                 0.031
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.874
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.341
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.046
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.470
##                                                                                         Pr(>|z|)
## (Intercept)                                                                             0.000434
## df.sample_data$distance_seagrass                                                        0.737728
## df.sample_data$size_seagrass                                                            0.471725
## df.sample_data$mpanon-mpa                                                               0.975568
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           0.382162
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              0.732961
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  0.963225
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa 0.638179
##                                                                                            
## (Intercept)                                                                             ***
## df.sample_data$distance_seagrass                                                           
## df.sample_data$size_seagrass                                                               
## df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 215.97  on 359  degrees of freedom
## Residual deviance: 209.44  on 352  degrees of freedom
## AIC: 225.44
## 
## Number of Fisher Scoring iterations: 6

## [1] "halichoeres_hortulanus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.9479  -1.0595  -0.4158   1.1774   2.2321  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                              0.147712
## df.sample_data$distance_seagrass                                                        -0.001531
## df.sample_data$size_seagrass                                                            -0.461844
## df.sample_data$mpanon-mpa                                                               -0.143421
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.018144
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.001397
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.327619
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -0.020854
##                                                                                         Std. Error
## (Intercept)                                                                               0.374112
## df.sample_data$distance_seagrass                                                          0.004933
## df.sample_data$size_seagrass                                                              0.104044
## df.sample_data$mpanon-mpa                                                                 0.483956
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.004581
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.004992
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.181649
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.018085
##                                                                                         z value
## (Intercept)                                                                               0.395
## df.sample_data$distance_seagrass                                                         -0.310
## df.sample_data$size_seagrass                                                             -4.439
## df.sample_data$mpanon-mpa                                                                -0.296
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             3.961
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.280
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    1.804
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -1.153
##                                                                                         Pr(>|z|)
## (Intercept)                                                                               0.6930
## df.sample_data$distance_seagrass                                                          0.7562
## df.sample_data$size_seagrass                                                            9.04e-06
## df.sample_data$mpanon-mpa                                                                 0.7670
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           7.47e-05
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.7795
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.0713
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.2489
##                                                                                            
## (Intercept)                                                                                
## df.sample_data$distance_seagrass                                                           
## df.sample_data$size_seagrass                                                            ***
## df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           ***
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  .  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 495.05  on 359  degrees of freedom
## Residual deviance: 435.16  on 352  degrees of freedom
## AIC: 451.16
## 
## Number of Fisher Scoring iterations: 4
## [1] "halichoeres_scapularis_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##    Min      1Q  Median      3Q     Max  
## -1.135  -0.459  -0.459   0.000   2.448  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                             -2.047516
## df.sample_data$distance_seagrass                                                        -0.008640
## df.sample_data$size_seagrass                                                            -0.491819
## df.sample_data$mpanon-mpa                                                                0.875901
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.022475
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.041288
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -0.434589
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.073935
##                                                                                         Std. Error
## (Intercept)                                                                               0.628319
## df.sample_data$distance_seagrass                                                          0.009891
## df.sample_data$size_seagrass                                                              0.104686
## df.sample_data$mpanon-mpa                                                                 0.824146
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.004535
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.028791
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.404496
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.044159
##                                                                                         z value
## (Intercept)                                                                              -3.259
## df.sample_data$distance_seagrass                                                         -0.874
## df.sample_data$size_seagrass                                                             -4.698
## df.sample_data$mpanon-mpa                                                                 1.063
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             4.955
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -1.434
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -1.074
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   1.674
##                                                                                         Pr(>|z|)
## (Intercept)                                                                              0.00112
## df.sample_data$distance_seagrass                                                         0.38238
## df.sample_data$size_seagrass                                                            2.63e-06
## df.sample_data$mpanon-mpa                                                                0.28787
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           7.22e-07
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.15156
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.28265
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.09408
##                                                                                            
## (Intercept)                                                                             ** 
## df.sample_data$distance_seagrass                                                           
## df.sample_data$size_seagrass                                                            ***
## df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           ***
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa .  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 314.56  on 359  degrees of freedom
## Residual deviance: 262.60  on 352  degrees of freedom
## AIC: 278.6
## 
## Number of Fisher Scoring iterations: 11

## [1] "lethrinus_harak_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.22502  -0.22502  -0.00002  -0.00002   2.71620  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.235e+01
## df.sample_data$distance_seagrass                                                        -3.471e-03
## df.sample_data$size_seagrass                                                            -3.966e+00
## df.sample_data$mpanon-mpa                                                               -1.810e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.799e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.816e-02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   5.519e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -2.034e-01
##                                                                                         Std. Error
## (Intercept)                                                                              9.003e+03
## df.sample_data$distance_seagrass                                                         1.188e+02
## df.sample_data$size_seagrass                                                             1.058e+03
## df.sample_data$mpanon-mpa                                                                1.302e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            4.257e+01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.213e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.986e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  6.025e+02
##                                                                                         z value
## (Intercept)                                                                              -0.002
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                             -0.004
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.004
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.000
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.998
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.997
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.997
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 1.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.000
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 34.700  on 359  degrees of freedom
## Residual deviance: 28.058  on 352  degrees of freedom
## AIC: 44.058
## 
## Number of Fisher Scoring iterations: 21

## [1] "lutjanus_decussatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.1774  -0.4942  -0.2339  -0.2125   3.0225  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                              0.304440
## df.sample_data$distance_seagrass                                                        -0.019108
## df.sample_data$size_seagrass                                                             0.064699
## df.sample_data$mpanon-mpa                                                               -5.039828
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -0.013453
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.016471
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -0.878851
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.111083
##                                                                                         Std. Error
## (Intercept)                                                                               0.377523
## df.sample_data$distance_seagrass                                                          0.006005
## df.sample_data$size_seagrass                                                              0.196173
## df.sample_data$mpanon-mpa                                                                 1.334812
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.007557
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.006275
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.436810
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.052049
##                                                                                         z value
## (Intercept)                                                                               0.806
## df.sample_data$distance_seagrass                                                         -3.182
## df.sample_data$size_seagrass                                                              0.330
## df.sample_data$mpanon-mpa                                                                -3.776
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -1.780
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                2.625
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -2.012
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   2.134
##                                                                                         Pr(>|z|)
## (Intercept)                                                                              0.42000
## df.sample_data$distance_seagrass                                                         0.00146
## df.sample_data$size_seagrass                                                             0.74154
## df.sample_data$mpanon-mpa                                                                0.00016
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.07504
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.00867
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.04422
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.03283
##                                                                                            
## (Intercept)                                                                                
## df.sample_data$distance_seagrass                                                        ** 
## df.sample_data$size_seagrass                                                               
## df.sample_data$mpanon-mpa                                                               ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           .  
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              ** 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  *  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa *  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 267.36  on 359  degrees of freedom
## Residual deviance: 206.22  on 352  degrees of freedom
## AIC: 222.22
## 
## Number of Fisher Scoring iterations: 6

## [1] "lutjanus_gibbus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.39487  -0.32029  -0.20698  -0.00008   2.77637  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                               0.06664
## df.sample_data$distance_seagrass                                                         -0.18591
## df.sample_data$size_seagrass                                                             -3.20672
## df.sample_data$mpanon-mpa                                                                -3.55524
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.09970
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.18725
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    3.21704
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.11366
##                                                                                         Std. Error
## (Intercept)                                                                              286.72439
## df.sample_data$distance_seagrass                                                          18.78594
## df.sample_data$size_seagrass                                                             232.92969
## df.sample_data$mpanon-mpa                                                                286.72592
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              7.01715
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                18.78594
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   232.93024
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    7.01739
##                                                                                         z value
## (Intercept)                                                                               0.000
## df.sample_data$distance_seagrass                                                         -0.010
## df.sample_data$size_seagrass                                                             -0.014
## df.sample_data$mpanon-mpa                                                                -0.012
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.014
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.010
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.014
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.016
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                1.000
## df.sample_data$distance_seagrass                                                           0.992
## df.sample_data$size_seagrass                                                               0.989
## df.sample_data$mpanon-mpa                                                                  0.990
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.989
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.992
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.989
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.987
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 98.401  on 359  degrees of freedom
## Residual deviance: 87.624  on 352  degrees of freedom
## AIC: 103.62
## 
## Number of Fisher Scoring iterations: 18

## [1] "lutjanus_monostigma_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.4590  -0.2362  -0.2221  -0.1465   2.7284  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                              -23.46072
## df.sample_data$distance_seagrass                                                           0.19982
## df.sample_data$size_seagrass                                                              -2.27348
## df.sample_data$mpanon-mpa                                                                 19.91557
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.09889
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                -0.19915
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     2.41729
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   -0.11440
##                                                                                         Std. Error
## (Intercept)                                                                             3278.45253
## df.sample_data$distance_seagrass                                                          30.82959
## df.sample_data$size_seagrass                                                             337.13613
## df.sample_data$mpanon-mpa                                                               3278.45267
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             12.48365
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                30.82959
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   337.13650
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   12.48379
##                                                                                         z value
## (Intercept)                                                                              -0.007
## df.sample_data$distance_seagrass                                                          0.006
## df.sample_data$size_seagrass                                                             -0.007
## df.sample_data$mpanon-mpa                                                                 0.006
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.008
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.006
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.007
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.009
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.994
## df.sample_data$distance_seagrass                                                           0.995
## df.sample_data$size_seagrass                                                               0.995
## df.sample_data$mpanon-mpa                                                                  0.995
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.994
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.995
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.994
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.993
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 91.390  on 359  degrees of freedom
## Residual deviance: 82.004  on 352  degrees of freedom
## AIC: 98.004
## 
## Number of Fisher Scoring iterations: 19
## [1] "mulloidichthys_flavolineatus_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.62028  -0.45904  -0.22502  -0.00013   2.71620  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                              -4.006512
## df.sample_data$distance_seagrass                                                          0.021458
## df.sample_data$size_seagrass                                                              0.232474
## df.sample_data$mpanon-mpa                                                                10.208877
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.004689
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.363181
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    1.332612
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.218913
##                                                                                         Std. Error
## (Intercept)                                                                               1.186656
## df.sample_data$distance_seagrass                                                          0.012164
## df.sample_data$size_seagrass                                                              0.164450
## df.sample_data$mpanon-mpa                                                               541.848010
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.008087
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               19.768801
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  141.143544
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  18.346382
##                                                                                         z value
## (Intercept)                                                                              -3.376
## df.sample_data$distance_seagrass                                                          1.764
## df.sample_data$size_seagrass                                                              1.414
## df.sample_data$mpanon-mpa                                                                 0.019
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.580
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.018
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.009
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.012
##                                                                                         Pr(>|z|)
## (Intercept)                                                                             0.000735
## df.sample_data$distance_seagrass                                                        0.077730
## df.sample_data$size_seagrass                                                            0.157467
## df.sample_data$mpanon-mpa                                                               0.984968
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           0.562064
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              0.985343
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  0.992467
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa 0.990480
##                                                                                            
## (Intercept)                                                                             ***
## df.sample_data$distance_seagrass                                                        .  
## df.sample_data$size_seagrass                                                               
## df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 171.03  on 359  degrees of freedom
## Residual deviance: 147.39  on 352  degrees of freedom
## AIC: 163.39
## 
## Number of Fisher Scoring iterations: 22

## [1] "parupeneus_barberinus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.8671  -1.0362  -0.5726   1.2674   1.9437  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                             -1.507089
## df.sample_data$distance_seagrass                                                         0.008203
## df.sample_data$size_seagrass                                                            -0.326100
## df.sample_data$mpanon-mpa                                                                1.325039
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.020588
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.009220
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.316763
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -0.020651
##                                                                                         Std. Error
## (Intercept)                                                                               0.465630
## df.sample_data$distance_seagrass                                                          0.005684
## df.sample_data$size_seagrass                                                              0.098812
## df.sample_data$mpanon-mpa                                                                 0.557867
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.004446
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.005740
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.175441
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.018117
##                                                                                         z value
## (Intercept)                                                                              -3.237
## df.sample_data$distance_seagrass                                                          1.443
## df.sample_data$size_seagrass                                                             -3.300
## df.sample_data$mpanon-mpa                                                                 2.375
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             4.631
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -1.606
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    1.806
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -1.140
##                                                                                         Pr(>|z|)
## (Intercept)                                                                             0.001209
## df.sample_data$distance_seagrass                                                        0.149019
## df.sample_data$size_seagrass                                                            0.000966
## df.sample_data$mpanon-mpa                                                               0.017540
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           3.64e-06
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              0.108184
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  0.070994
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa 0.254343
##                                                                                            
## (Intercept)                                                                             ** 
## df.sample_data$distance_seagrass                                                           
## df.sample_data$size_seagrass                                                            ***
## df.sample_data$mpanon-mpa                                                               *  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           ***
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  .  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 493.17  on 359  degrees of freedom
## Residual deviance: 433.87  on 352  degrees of freedom
## AIC: 449.87
## 
## Number of Fisher Scoring iterations: 4

## [1] "siganus_guttatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.75853  -0.00003  -0.00003  -0.00003   2.44775  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                                2.36816
## df.sample_data$distance_seagrass                                                          -0.22507
## df.sample_data$size_seagrass                                                               0.45755
## df.sample_data$mpanon-mpa                                                                -24.14789
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             -0.07705
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.23829
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    -0.31334
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.06183
##                                                                                         Std. Error
## (Intercept)                                                                              781.19742
## df.sample_data$distance_seagrass                                                          51.07252
## df.sample_data$size_seagrass                                                            1158.21162
## df.sample_data$mpanon-mpa                                                               4444.91205
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             47.93912
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                52.09974
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  2346.79781
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  251.68547
##                                                                                         z value
## (Intercept)                                                                               0.003
## df.sample_data$distance_seagrass                                                         -0.004
## df.sample_data$size_seagrass                                                              0.000
## df.sample_data$mpanon-mpa                                                                -0.005
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.002
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.005
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.000
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.998
## df.sample_data$distance_seagrass                                                           0.996
## df.sample_data$size_seagrass                                                               1.000
## df.sample_data$mpanon-mpa                                                                  0.996
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.999
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.996
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.000
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 105.224  on 359  degrees of freedom
## Residual deviance:  60.868  on 352  degrees of freedom
## AIC: 76.868
## 
## Number of Fisher Scoring iterations: 20

## [1] "siganus_virgatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.88661  -0.22502  -0.00003  -0.00002   2.71620  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                                2.79817
## df.sample_data$distance_seagrass                                                          -0.22911
## df.sample_data$size_seagrass                                                               0.46577
## df.sample_data$mpanon-mpa                                                                -25.84291
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             -0.07843
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.24304
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     1.01037
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.05536
##                                                                                         Std. Error
## (Intercept)                                                                              781.19741
## df.sample_data$distance_seagrass                                                          51.07252
## df.sample_data$size_seagrass                                                            1158.21162
## df.sample_data$mpanon-mpa                                                               5651.99955
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             47.93912
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                53.12825
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  3105.03861
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  358.55404
##                                                                                         z value
## (Intercept)                                                                               0.004
## df.sample_data$distance_seagrass                                                         -0.004
## df.sample_data$size_seagrass                                                              0.000
## df.sample_data$mpanon-mpa                                                                -0.005
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.002
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.005
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.000
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.997
## df.sample_data$distance_seagrass                                                           0.996
## df.sample_data$size_seagrass                                                               1.000
## df.sample_data$mpanon-mpa                                                                  0.996
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.999
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.996
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.000
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 124.708  on 359  degrees of freedom
## Residual deviance:  69.152  on 352  degrees of freedom
## AIC: 85.152
## 
## Number of Fisher Scoring iterations: 20
## [1] "sphyraena_barracuda_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.657e+01
## df.sample_data$distance_seagrass                                                        -7.518e-16
## df.sample_data$size_seagrass                                                            -1.695e-15
## df.sample_data$mpanon-mpa                                                               -1.132e-14
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            9.252e-17
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               7.518e-16
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   1.695e-15
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -9.252e-17
##                                                                                         Std. Error
## (Intercept)                                                                              6.653e+04
## df.sample_data$distance_seagrass                                                         8.778e+02
## df.sample_data$size_seagrass                                                             1.417e+04
## df.sample_data$mpanon-mpa                                                                8.594e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            6.213e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               8.882e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   2.928e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  3.168e+03
##                                                                                         z value
## (Intercept)                                                                                   0
## df.sample_data$distance_seagrass                                                              0
## df.sample_data$size_seagrass                                                                  0
## df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                 0
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                    0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                        0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa       0
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                    1
## df.sample_data$distance_seagrass                                                               1
## df.sample_data$size_seagrass                                                                   1
## df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                  1
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                     1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                         1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa        1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 2.0886e-09  on 352  degrees of freedom
## AIC: 16
## 
## Number of Fisher Scoring iterations: 25
## [1] "stethojulis_trilineata_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.75853  -0.39487  -0.22502  -0.00002   2.71620  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -1.385e+00
## df.sample_data$distance_seagrass                                                        -2.186e-02
## df.sample_data$size_seagrass                                                            -2.733e+00
## df.sample_data$mpanon-mpa                                                                3.140e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            6.291e-02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               9.298e-03
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -1.042e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  1.628e-01
##                                                                                         Std. Error
## (Intercept)                                                                              9.686e+01
## df.sample_data$distance_seagrass                                                         1.010e+00
## df.sample_data$size_seagrass                                                             9.005e+02
## df.sample_data$mpanon-mpa                                                                1.522e+02
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.813e+01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.400e+00
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   1.410e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  2.593e+01
##                                                                                         z value
## (Intercept)                                                                              -0.014
## df.sample_data$distance_seagrass                                                         -0.022
## df.sample_data$size_seagrass                                                             -0.003
## df.sample_data$mpanon-mpa                                                                 0.002
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.003
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.007
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.007
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.006
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.989
## df.sample_data$distance_seagrass                                                           0.983
## df.sample_data$size_seagrass                                                               0.998
## df.sample_data$mpanon-mpa                                                                  0.998
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.997
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.995
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.994
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.995
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 171.03  on 359  degrees of freedom
## Residual deviance: 136.46  on 352  degrees of freedom
## AIC: 152.46
## 
## Number of Fisher Scoring iterations: 21
## [1] "plectorhinchus_flavomaculatus_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.657e+01
## df.sample_data$distance_seagrass                                                        -7.518e-16
## df.sample_data$size_seagrass                                                            -1.695e-15
## df.sample_data$mpanon-mpa                                                               -1.132e-14
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            9.252e-17
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               7.518e-16
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   1.695e-15
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -9.252e-17
##                                                                                         Std. Error
## (Intercept)                                                                              6.653e+04
## df.sample_data$distance_seagrass                                                         8.778e+02
## df.sample_data$size_seagrass                                                             1.417e+04
## df.sample_data$mpanon-mpa                                                                8.594e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            6.213e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               8.882e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   2.928e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  3.168e+03
##                                                                                         z value
## (Intercept)                                                                                   0
## df.sample_data$distance_seagrass                                                              0
## df.sample_data$size_seagrass                                                                  0
## df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                 0
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                    0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                        0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa       0
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                    1
## df.sample_data$distance_seagrass                                                               1
## df.sample_data$size_seagrass                                                                   1
## df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                  1
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                     1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                         1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa        1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 2.0886e-09  on 352  degrees of freedom
## AIC: 16
## 
## Number of Fisher Scoring iterations: 25

## [1] "plectorhinchus_lineatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.32029  -0.00001  -0.00001  -0.00001   2.44775  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.333e+01
## df.sample_data$distance_seagrass                                                        -3.787e-03
## df.sample_data$size_seagrass                                                            -4.327e+00
## df.sample_data$mpanon-mpa                                                               -2.367e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.962e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               3.787e-03
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.327e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -1.962e-01
##                                                                                         Std. Error
## (Intercept)                                                                              1.484e+04
## df.sample_data$distance_seagrass                                                         1.958e+02
## df.sample_data$size_seagrass                                                             1.744e+03
## df.sample_data$mpanon-mpa                                                                1.918e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            7.018e+01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.982e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   5.979e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  6.967e+02
##                                                                                         z value
## (Intercept)                                                                              -0.002
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                             -0.002
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.003
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.000
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.998
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.998
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 1.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.000
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 24.761  on 359  degrees of freedom
## Residual deviance: 15.881  on 352  degrees of freedom
## AIC: 31.881
## 
## Number of Fisher Scoring iterations: 22
## [1] "lethrinus_microdon_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.32029  -0.00004  -0.00002   0.00000   2.71620  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.630e+01
## df.sample_data$distance_seagrass                                                        -4.206e-03
## df.sample_data$size_seagrass                                                            -4.806e+00
## df.sample_data$mpanon-mpa                                                                2.856e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.179e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -1.028e+00
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -6.210e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  8.911e-01
##                                                                                         Std. Error
## (Intercept)                                                                              6.653e+04
## df.sample_data$distance_seagrass                                                         8.777e+02
## df.sample_data$size_seagrass                                                             7.816e+03
## df.sample_data$mpanon-mpa                                                                6.659e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            3.145e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               8.899e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   8.200e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  4.156e+02
##                                                                                         z value
## (Intercept)                                                                               0.000
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                             -0.001
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.001
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.001
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.002
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                1.000
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               1.000
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.999
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.999
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.998
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 34.700  on 359  degrees of freedom
## Residual deviance: 25.234  on 352  degrees of freedom
## AIC: 41.234
## 
## Number of Fisher Scoring iterations: 25

## [1] "lethrinus_obsoletus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.39487  -0.00003  -0.00003  -0.00003   2.27608  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.135e+01
## df.sample_data$distance_seagrass                                                        -3.499e-03
## df.sample_data$size_seagrass                                                            -3.998e+00
## df.sample_data$mpanon-mpa                                                               -4.375e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.813e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.703e-02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.145e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -1.969e-01
##                                                                                         Std. Error
## (Intercept)                                                                              5.461e+03
## df.sample_data$distance_seagrass                                                         7.205e+01
## df.sample_data$size_seagrass                                                             6.415e+02
## df.sample_data$mpanon-mpa                                                                6.996e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.582e+01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               7.278e+01
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   2.138e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  2.482e+02
##                                                                                         z value
## (Intercept)                                                                              -0.004
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                             -0.006
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.007
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.002
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.001
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.997
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.995
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.994
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 1.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.998
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.999
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 61.032  on 359  degrees of freedom
## Residual deviance: 42.622  on 352  degrees of freedom
## AIC: 58.622
## 
## Number of Fisher Scoring iterations: 20
## [1] "lutjanus_ehrenbergii_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.32029  -0.22502  -0.00003   0.00000   2.71620  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.630e+01
## df.sample_data$distance_seagrass                                                        -4.206e-03
## df.sample_data$size_seagrass                                                            -4.806e+00
## df.sample_data$mpanon-mpa                                                                2.592e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.179e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -9.209e-01
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -3.519e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  7.493e-01
##                                                                                         Std. Error
## (Intercept)                                                                              6.653e+04
## df.sample_data$distance_seagrass                                                         8.777e+02
## df.sample_data$size_seagrass                                                             7.816e+03
## df.sample_data$mpanon-mpa                                                                6.658e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            3.145e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               8.896e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   8.146e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  4.184e+02
##                                                                                         z value
## (Intercept)                                                                               0.000
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                             -0.001
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.001
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.001
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.002
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                1.000
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               1.000
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.999
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.999
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.999
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 52.697  on 359  degrees of freedom
## Residual deviance: 41.115  on 352  degrees of freedom
## AIC: 57.115
## 
## Number of Fisher Scoring iterations: 25
## [1] "lutjanus_fulviflamma_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.57012  -0.32029  -0.00005   0.00000   2.44775  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.531e+01
## df.sample_data$distance_seagrass                                                        -4.154e-03
## df.sample_data$size_seagrass                                                            -4.747e+00
## df.sample_data$mpanon-mpa                                                                2.631e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.153e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -9.340e-01
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -3.804e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  7.677e-01
##                                                                                         Std. Error
## (Intercept)                                                                              4.035e+04
## df.sample_data$distance_seagrass                                                         5.324e+02
## df.sample_data$size_seagrass                                                             4.740e+03
## df.sample_data$mpanon-mpa                                                                4.038e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.908e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               5.390e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.925e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  2.492e+02
##                                                                                         z value
## (Intercept)                                                                              -0.001
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                             -0.001
## df.sample_data$mpanon-mpa                                                                 0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.001
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.002
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.003
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.999
## df.sample_data$mpanon-mpa                                                                  0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.999
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.999
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.998
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 91.390  on 359  degrees of freedom
## Residual deviance: 65.579  on 352  degrees of freedom
## AIC: 81.579
## 
## Number of Fisher Scoring iterations: 24
## [1] "lutjanus_fulvus_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.92821  -0.45904  -0.22502  -0.00013   2.71620  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                              -3.68576
## df.sample_data$distance_seagrass                                                          0.01366
## df.sample_data$size_seagrass                                                             -2.29811
## df.sample_data$mpanon-mpa                                                                 2.39264
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.05948
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.12258
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    1.08356
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.08306
##                                                                                         Std. Error
## (Intercept)                                                                               13.16244
## df.sample_data$distance_seagrass                                                           0.13728
## df.sample_data$size_seagrass                                                             121.86372
## df.sample_data$mpanon-mpa                                                                 13.18244
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              2.45339
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.14322
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   121.86547
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    2.45459
##                                                                                         z value
## (Intercept)                                                                              -0.280
## df.sample_data$distance_seagrass                                                          0.100
## df.sample_data$size_seagrass                                                             -0.019
## df.sample_data$mpanon-mpa                                                                 0.182
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.024
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.856
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.009
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.034
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.779
## df.sample_data$distance_seagrass                                                           0.921
## df.sample_data$size_seagrass                                                               0.985
## df.sample_data$mpanon-mpa                                                                  0.856
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.981
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.392
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.993
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.973
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 251.16  on 359  degrees of freedom
## Residual deviance: 197.69  on 352  degrees of freedom
## AIC: 213.69
## 
## Number of Fisher Scoring iterations: 17
## [1] "parupeneus_barberinoides_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.55176  -0.45904  -0.00001  -0.00001   2.14597  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.489e+01
## df.sample_data$distance_seagrass                                                         3.369e-03
## df.sample_data$size_seagrass                                                             3.003e+00
## df.sample_data$mpanon-mpa                                                                1.706e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -6.046e-02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -5.775e-01
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -1.343e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  1.304e+00
##                                                                                         Std. Error
## (Intercept)                                                                              2.447e+04
## df.sample_data$distance_seagrass                                                         3.229e+02
## df.sample_data$size_seagrass                                                             4.601e+03
## df.sample_data$mpanon-mpa                                                                2.448e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.232e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               3.256e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.669e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  2.425e+02
##                                                                                         z value
## (Intercept)                                                                              -0.001
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                              0.001
## df.sample_data$mpanon-mpa                                                                 0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.002
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.003
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.005
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.999
## df.sample_data$mpanon-mpa                                                                  0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              1.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.999
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.998
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.996
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 282.73  on 359  degrees of freedom
## Residual deviance: 154.94  on 352  degrees of freedom
## AIC: 170.94
## 
## Number of Fisher Scoring iterations: 23

## [1] "scolopsis_bilineata_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.9479  -0.8633   0.6681   0.8020   2.2689  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                              1.329726
## df.sample_data$distance_seagrass                                                         0.003845
## df.sample_data$size_seagrass                                                             0.035241
## df.sample_data$mpanon-mpa                                                               -0.270995
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -0.002920
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.000636
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.317410
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -0.062483
##                                                                                         Std. Error
## (Intercept)                                                                               0.468236
## df.sample_data$distance_seagrass                                                          0.006544
## df.sample_data$size_seagrass                                                              0.092956
## df.sample_data$mpanon-mpa                                                                 0.575476
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.004150
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.006597
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.186208
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.019532
##                                                                                         z value
## (Intercept)                                                                               2.840
## df.sample_data$distance_seagrass                                                          0.588
## df.sample_data$size_seagrass                                                              0.379
## df.sample_data$mpanon-mpa                                                                -0.471
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.704
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.096
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    1.705
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -3.199
##                                                                                         Pr(>|z|)
## (Intercept)                                                                              0.00451
## df.sample_data$distance_seagrass                                                         0.55681
## df.sample_data$size_seagrass                                                             0.70460
## df.sample_data$mpanon-mpa                                                                0.63771
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.48168
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.92320
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.08827
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.00138
##                                                                                           
## (Intercept)                                                                             **
## df.sample_data$distance_seagrass                                                          
## df.sample_data$size_seagrass                                                              
## df.sample_data$mpanon-mpa                                                                 
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  . 
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa **
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 482.9  on 359  degrees of freedom
## Residual deviance: 386.7  on 352  degrees of freedom
## AIC: 402.7
## 
## Number of Fisher Scoring iterations: 5
## [1] "scolopsis_ciliata_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.79412  -0.51678  -0.00016   0.00000   2.44775  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                                1.7250
## df.sample_data$distance_seagrass                                                          -0.2394
## df.sample_data$size_seagrass                                                              -2.1726
## df.sample_data$mpanon-mpa                                                                 -6.8881
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.1041
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                -0.4134
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    -9.3518
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.2356
##                                                                                         Std. Error
## (Intercept)                                                                              2112.5860
## df.sample_data$distance_seagrass                                                          138.8003
## df.sample_data$size_seagrass                                                              870.7706
## df.sample_data$mpanon-mpa                                                                2138.3458
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              42.3689
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                141.3939
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   1008.2360
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    73.9982
##                                                                                         z value
## (Intercept)                                                                               0.001
## df.sample_data$distance_seagrass                                                         -0.002
## df.sample_data$size_seagrass                                                             -0.002
## df.sample_data$mpanon-mpa                                                                -0.003
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.002
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.003
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.009
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.017
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           0.999
## df.sample_data$size_seagrass                                                               0.998
## df.sample_data$mpanon-mpa                                                                  0.997
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.998
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.998
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.993
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.987
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 386.34  on 359  degrees of freedom
## Residual deviance: 215.31  on 352  degrees of freedom
## AIC: 231.31
## 
## Number of Fisher Scoring iterations: 22

## [1] "scarus_psittacus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.71399  -0.39639  -0.21812  -0.00008   2.73879  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                               2.07820
## df.sample_data$distance_seagrass                                                         -0.20492
## df.sample_data$size_seagrass                                                             -3.43618
## df.sample_data$mpanon-mpa                                                                -5.71855
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.10541
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.20232
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    2.62649
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.05316
##                                                                                         Std. Error
## (Intercept)                                                                              286.72348
## df.sample_data$distance_seagrass                                                          18.78594
## df.sample_data$size_seagrass                                                             232.92967
## df.sample_data$mpanon-mpa                                                                286.72539
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              7.01715
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                18.78594
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   232.93077
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    7.01728
##                                                                                         z value
## (Intercept)                                                                               0.007
## df.sample_data$distance_seagrass                                                         -0.011
## df.sample_data$size_seagrass                                                             -0.015
## df.sample_data$mpanon-mpa                                                                -0.020
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.015
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.011
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.011
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.008
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.994
## df.sample_data$distance_seagrass                                                           0.991
## df.sample_data$size_seagrass                                                               0.988
## df.sample_data$mpanon-mpa                                                                  0.984
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.988
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.991
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.991
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.994
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 176.35  on 359  degrees of freedom
## Residual deviance: 134.69  on 352  degrees of freedom
## AIC: 150.69
## 
## Number of Fisher Scoring iterations: 18
## [1] "epinephelus_merra_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.3082  -0.5168  -0.2250   0.0000   2.7162  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                               -1.55109
## df.sample_data$distance_seagrass                                                           0.01905
## df.sample_data$size_seagrass                                                               4.22462
## df.sample_data$mpanon-mpa                                                                  0.99702
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             -0.19612
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                -0.02585
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -15.86640
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.33598
##                                                                                         Std. Error
## (Intercept)                                                                               53.04678
## df.sample_data$distance_seagrass                                                           0.84876
## df.sample_data$size_seagrass                                                             969.82058
## df.sample_data$mpanon-mpa                                                                 88.30258
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             43.98090
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 1.02967
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  1168.81331
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   45.37387
##                                                                                         z value
## (Intercept)                                                                              -0.029
## df.sample_data$distance_seagrass                                                          0.022
## df.sample_data$size_seagrass                                                              0.004
## df.sample_data$mpanon-mpa                                                                 0.011
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.004
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.025
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.014
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.007
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.977
## df.sample_data$distance_seagrass                                                           0.982
## df.sample_data$size_seagrass                                                               0.997
## df.sample_data$mpanon-mpa                                                                  0.991
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.996
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.980
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.989
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.994
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 304.35  on 359  degrees of freedom
## Residual deviance: 209.21  on 352  degrees of freedom
## AIC: 225.21
## 
## Number of Fisher Scoring iterations: 20
## [1] "siganus_spinus_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.39487  -0.00006  -0.00001  -0.00001   2.44775  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.357e+01
## df.sample_data$distance_seagrass                                                        -2.866e-12
## df.sample_data$size_seagrass                                                            -1.783e-11
## df.sample_data$mpanon-mpa                                                                2.292e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            8.735e-13
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -2.643e-02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -1.399e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  2.379e-01
##                                                                                         Std. Error
## (Intercept)                                                                              1.484e+04
## df.sample_data$distance_seagrass                                                         1.959e+02
## df.sample_data$size_seagrass                                                             3.161e+03
## df.sample_data$mpanon-mpa                                                                1.485e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.386e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.960e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   3.626e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  1.423e+02
##                                                                                         z value
## (Intercept)                                                                              -0.002
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                              0.000
## df.sample_data$mpanon-mpa                                                                 0.002
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.004
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.002
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               1.000
## df.sample_data$mpanon-mpa                                                                  0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              1.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 1.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.997
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.999
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 52.697  on 359  degrees of freedom
## Residual deviance: 37.192  on 352  degrees of freedom
## AIC: 53.192
## 
## Number of Fisher Scoring iterations: 22

Seagrass - mangroves - mpa

for (sp in my_nur_species){
  print(sp)
  res <- glm(df.sample_data[,c(sp)] ~ df.sample_data$distance_seagrass * df.sample_data$distance_mangroves * df.sample_data$size_seagrass * df.sample_data$size_mangroves * df.sample_data$mpa, family="binomial")
  print(summary(res))  
  par(mfrow=c(1,2)) 
  plot(fitted(res),residuals(res),xlab="Fitted values", ylab="Residuals", abline(h=0, lty=2))
  tryCatch( 
    lines(smooth.spline(fitted(res), residuals(res))), 
    error=function(e){}
  )
  
  qqnorm(res$residuals)
  qqline(res$residuals) }
## [1] "abudefduf_lorenzi_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.22502  -0.00001  -0.00001  -0.00001   2.71620  
## 
## Coefficients: (22 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -2.856e+02
## df.sample_data$distance_seagrass                                                                                                                         1.668e-02
## df.sample_data$distance_mangroves                                                                                                                        1.564e-01
## df.sample_data$size_seagrass                                                                                                                            -1.525e+00
## df.sample_data$size_mangroves                                                                                                                            8.830e-01
## df.sample_data$mpanon-mpa                                                                                                                               -2.277e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       4.937e-04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -8.005e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           2.071e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                             -2.066e-01
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              1.067e+15
## df.sample_data$distance_seagrass                                                                                                                         2.541e+10
## df.sample_data$distance_mangroves                                                                                                                        5.880e+11
## df.sample_data$size_seagrass                                                                                                                             4.938e+13
## df.sample_data$size_mangroves                                                                                                                            3.690e+12
## df.sample_data$mpanon-mpa                                                                                                                                1.097e+14
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.423e+09
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            3.118e+12
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.481e+11
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                              8.455e+11
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                    1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 13.7694  on 359  degrees of freedom
## Residual deviance:  9.3525  on 350  degrees of freedom
## AIC: 29.353
## 
## Number of Fisher Scoring iterations: 22

## [1] "abudefduf_sexfasciatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.5701  -0.5168  -0.3203  -0.2250   2.7162  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -1.774e+01
## df.sample_data$distance_seagrass                                                                                                                         2.034e-02
## df.sample_data$distance_mangroves                                                                                                                        1.611e-02
## df.sample_data$size_seagrass                                                                                                                             1.621e+01
## df.sample_data$size_mangroves                                                                                                                            3.935e-02
## df.sample_data$mpanon-mpa                                                                                                                               -2.773e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -5.777e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -2.540e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -2.069e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              1.127e+04
## df.sample_data$distance_seagrass                                                                                                                         1.248e+01
## df.sample_data$distance_mangroves                                                                                                                        1.105e+01
## df.sample_data$size_seagrass                                                                                                                             1.143e+04
## df.sample_data$size_mangroves                                                                                                                            2.852e+01
## df.sample_data$mpanon-mpa                                                                                                                                1.360e+03
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.142e-02
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.809e+02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.454e+01
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                              -0.002
## df.sample_data$distance_seagrass                                                                                                                          0.002
## df.sample_data$distance_mangroves                                                                                                                         0.001
## df.sample_data$size_seagrass                                                                                                                              0.001
## df.sample_data$size_mangroves                                                                                                                             0.001
## df.sample_data$mpanon-mpa                                                                                                                                -0.002
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       -0.003
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            -0.001
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           -0.001
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                0.999
## df.sample_data$distance_seagrass                                                                                                                           0.999
## df.sample_data$distance_mangroves                                                                                                                          0.999
## df.sample_data$size_seagrass                                                                                                                               0.999
## df.sample_data$size_mangroves                                                                                                                              0.999
## df.sample_data$mpanon-mpa                                                                                                                                  0.998
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                         0.998
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                              0.999
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                             0.999
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 176.35  on 359  degrees of freedom
## Residual deviance: 160.45  on 351  degrees of freedom
## AIC: 178.45
## 
## Number of Fisher Scoring iterations: 23

## [1] "abudefduf_vaigiensis_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.30818  -0.51678  -0.32029  -0.00013   2.44775  
## 
## Coefficients: (22 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -1.887e+01
## df.sample_data$distance_seagrass                                                                                                                        -7.518e-02
## df.sample_data$distance_mangroves                                                                                                                       -1.712e-03
## df.sample_data$size_seagrass                                                                                                                            -2.706e+00
## df.sample_data$size_mangroves                                                                                                                            8.231e-02
## df.sample_data$mpanon-mpa                                                                                                                               -1.065e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -9.316e-06
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -3.747e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           5.033e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                           2.629e-04
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              1.708e+13
## df.sample_data$distance_seagrass                                                                                                                         1.031e+11
## df.sample_data$distance_mangroves                                                                                                                        6.449e+09
## df.sample_data$size_seagrass                                                                                                                             1.270e+12
## df.sample_data$size_mangroves                                                                                                                            8.628e+10
## df.sample_data$mpanon-mpa                                                                                                                                1.015e+13
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       7.722e+07
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            5.667e+10
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           3.397e+09
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                           3.492e+08
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                0
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                 1
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 343.02  on 359  degrees of freedom
## Residual deviance: 258.37  on 350  degrees of freedom
## AIC: 278.37
## 
## Number of Fisher Scoring iterations: 17

## [1] "cheilinus_chlorourus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.7585  -0.5168  -0.3203  -0.3203   2.7162  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              3.976e+00
## df.sample_data$distance_seagrass                                                                                                                         1.213e-03
## df.sample_data$distance_mangroves                                                                                                                        2.840e-03
## df.sample_data$size_seagrass                                                                                                                            -3.873e-01
## df.sample_data$size_mangroves                                                                                                                           -3.844e-02
## df.sample_data$mpanon-mpa                                                                                                                                6.256e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -6.487e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            5.304e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -5.723e-04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              4.426e+00
## df.sample_data$distance_seagrass                                                                                                                         2.340e-03
## df.sample_data$distance_mangroves                                                                                                                        2.506e-03
## df.sample_data$size_seagrass                                                                                                                             4.712e-01
## df.sample_data$size_mangroves                                                                                                                            2.492e-02
## df.sample_data$mpanon-mpa                                                                                                                                3.834e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       4.456e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            2.526e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.032e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                               0.898
## df.sample_data$distance_seagrass                                                                                                                          0.519
## df.sample_data$distance_mangroves                                                                                                                         1.133
## df.sample_data$size_seagrass                                                                                                                             -0.822
## df.sample_data$size_mangroves                                                                                                                            -1.543
## df.sample_data$mpanon-mpa                                                                                                                                 1.632
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       -1.456
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             2.100
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           -0.555
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                               0.3690
## df.sample_data$distance_seagrass                                                                                                                          0.6041
## df.sample_data$distance_mangroves                                                                                                                         0.2570
## df.sample_data$size_seagrass                                                                                                                              0.4111
## df.sample_data$size_mangroves                                                                                                                             0.1229
## df.sample_data$mpanon-mpa                                                                                                                                 0.1027
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        0.1455
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             0.0358
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            0.5791
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
##                                                                                                                                                          
## (Intercept)                                                                                                                                              
## df.sample_data$distance_seagrass                                                                                                                         
## df.sample_data$distance_mangroves                                                                                                                        
## df.sample_data$size_seagrass                                                                                                                             
## df.sample_data$size_mangroves                                                                                                                            
## df.sample_data$mpanon-mpa                                                                                                                                
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           *
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                           
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                          
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                               
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                               
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                              
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                   
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                          
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                         
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                             
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                             
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                 
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                 
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                               
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 225.15  on 359  degrees of freedom
## Residual deviance: 207.83  on 351  degrees of freedom
## AIC: 225.83
## 
## Number of Fisher Scoring iterations: 6
## [1] "cheilinus_undulatus_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -2.657e+01
## df.sample_data$distance_seagrass                                                                                                                        -7.423e-17
## df.sample_data$distance_mangroves                                                                                                                        1.369e-16
## df.sample_data$size_seagrass                                                                                                                             3.941e-14
## df.sample_data$size_mangroves                                                                                                                           -2.526e-15
## df.sample_data$mpanon-mpa                                                                                                                                3.004e-13
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -7.044e-19
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.682e-15
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -1.016e-16
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              3.679e+05
## df.sample_data$distance_seagrass                                                                                                                         2.244e+02
## df.sample_data$distance_mangroves                                                                                                                        2.507e+02
## df.sample_data$size_seagrass                                                                                                                             5.774e+04
## df.sample_data$size_mangroves                                                                                                                            2.013e+03
## df.sample_data$mpanon-mpa                                                                                                                                2.972e+05
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       4.041e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.995e+03
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.056e+02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 2.0886e-09  on 351  degrees of freedom
## AIC: 18
## 
## Number of Fisher Scoring iterations: 25

## [1] "cheilio_inermis_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.09347  -0.32029  -0.00005  -0.00005   2.71620  
## 
## Coefficients: (18 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -1.122e+01
## df.sample_data$distance_seagrass                                                                                                                         1.122e-02
## df.sample_data$distance_mangroves                                                                                                                       -7.284e-03
## df.sample_data$size_seagrass                                                                                                                            -1.029e-01
## df.sample_data$size_mangroves                                                                                                                            5.073e-02
## df.sample_data$mpanon-mpa                                                                                                                               -1.509e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -1.033e-04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -1.934e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -1.890e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                              4.140e-02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                 -5.221e-02
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                             1.014e-06
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                               -8.811e-06
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            2.415e-07
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              9.597e+14
## df.sample_data$distance_seagrass                                                                                                                         2.878e+11
## df.sample_data$distance_mangroves                                                                                                                        7.738e+11
## df.sample_data$size_seagrass                                                                                                                             2.642e+13
## df.sample_data$size_mangroves                                                                                                                            2.899e+12
## df.sample_data$mpanon-mpa                                                                                                                                3.948e+14
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       1.870e+08
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            4.776e+12
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.763e+11
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                              6.903e+11
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  1.313e+12
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                             3.004e+08
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                1.314e+09
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            1.455e+07
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                    1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                        1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                  1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 181.58  on 359  degrees of freedom
## Residual deviance: 110.95  on 346  degrees of freedom
## AIC: 138.95
## 
## Number of Fisher Scoring iterations: 19

## [1] "cheilodipterus_quinquelineatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -2.03933  -0.71399  -0.00004   0.84460   2.03933  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -2.744e+01
## df.sample_data$distance_seagrass                                                                                                                         1.028e-02
## df.sample_data$distance_mangroves                                                                                                                        4.755e-03
## df.sample_data$size_seagrass                                                                                                                             1.429e+01
## df.sample_data$size_mangroves                                                                                                                            1.146e-01
## df.sample_data$mpanon-mpa                                                                                                                               -1.252e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       1.085e-04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -3.149e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -1.600e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              2.795e+03
## df.sample_data$distance_seagrass                                                                                                                         3.096e+00
## df.sample_data$distance_mangroves                                                                                                                        2.741e+00
## df.sample_data$size_seagrass                                                                                                                             2.835e+03
## df.sample_data$size_mangroves                                                                                                                            7.073e+00
## df.sample_data$mpanon-mpa                                                                                                                                3.374e+02
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       5.313e-03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            4.487e+01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           3.607e+00
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                              -0.010
## df.sample_data$distance_seagrass                                                                                                                          0.003
## df.sample_data$distance_mangroves                                                                                                                         0.002
## df.sample_data$size_seagrass                                                                                                                              0.005
## df.sample_data$size_mangroves                                                                                                                             0.016
## df.sample_data$mpanon-mpa                                                                                                                                -0.037
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        0.020
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            -0.007
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           -0.004
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                0.992
## df.sample_data$distance_seagrass                                                                                                                           0.997
## df.sample_data$distance_mangroves                                                                                                                          0.999
## df.sample_data$size_seagrass                                                                                                                               0.996
## df.sample_data$size_mangroves                                                                                                                              0.987
## df.sample_data$mpanon-mpa                                                                                                                                  0.970
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                         0.984
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                              0.994
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                             0.996
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 497.72  on 359  degrees of freedom
## Residual deviance: 359.85  on 351  degrees of freedom
## AIC: 377.85
## 
## Number of Fisher Scoring iterations: 20

## [1] "fistularia_commersonii_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.9695  -0.5301  -0.4590  -0.3762   2.4478  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -3.112e+00
## df.sample_data$distance_seagrass                                                                                                                        -2.090e-04
## df.sample_data$distance_mangroves                                                                                                                       -6.185e-04
## df.sample_data$size_seagrass                                                                                                                            -2.755e-01
## df.sample_data$size_mangroves                                                                                                                            6.090e-03
## df.sample_data$mpanon-mpa                                                                                                                               -1.767e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       1.498e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -7.185e-03
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           7.940e-04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              3.900e+00
## df.sample_data$distance_seagrass                                                                                                                         2.353e-03
## df.sample_data$distance_mangroves                                                                                                                        2.610e-03
## df.sample_data$size_seagrass                                                                                                                             4.714e-01
## df.sample_data$size_mangroves                                                                                                                            2.082e-02
## df.sample_data$mpanon-mpa                                                                                                                                3.067e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       4.269e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.997e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           9.578e-04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                              -0.798
## df.sample_data$distance_seagrass                                                                                                                         -0.089
## df.sample_data$distance_mangroves                                                                                                                        -0.237
## df.sample_data$size_seagrass                                                                                                                             -0.584
## df.sample_data$size_mangroves                                                                                                                             0.292
## df.sample_data$mpanon-mpa                                                                                                                                -0.576
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        0.351
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            -0.360
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            0.829
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                0.425
## df.sample_data$distance_seagrass                                                                                                                           0.929
## df.sample_data$distance_mangroves                                                                                                                          0.813
## df.sample_data$size_seagrass                                                                                                                               0.559
## df.sample_data$size_mangroves                                                                                                                              0.770
## df.sample_data$mpanon-mpa                                                                                                                                  0.565
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                         0.726
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                              0.719
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                             0.407
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 297.32  on 359  degrees of freedom
## Residual deviance: 274.19  on 351  degrees of freedom
## AIC: 292.19
## 
## Number of Fisher Scoring iterations: 5

## [1] "halichoeres_argus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.5701  -0.5168  -0.3949  -0.3203   2.7162  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -5.897e-01
## df.sample_data$distance_seagrass                                                                                                                        -7.261e-04
## df.sample_data$distance_mangroves                                                                                                                        2.235e-04
## df.sample_data$size_seagrass                                                                                                                             5.418e-01
## df.sample_data$size_mangroves                                                                                                                           -6.426e-03
## df.sample_data$mpanon-mpa                                                                                                                                7.467e-01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -7.123e-06
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.265e-04
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -9.375e-04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              3.736e+00
## df.sample_data$distance_seagrass                                                                                                                         2.457e-03
## df.sample_data$distance_mangroves                                                                                                                        2.643e-03
## df.sample_data$size_seagrass                                                                                                                             6.026e-01
## df.sample_data$size_mangroves                                                                                                                            2.046e-02
## df.sample_data$mpanon-mpa                                                                                                                                2.938e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       4.295e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            2.014e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.104e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                              -0.158
## df.sample_data$distance_seagrass                                                                                                                         -0.295
## df.sample_data$distance_mangroves                                                                                                                         0.085
## df.sample_data$size_seagrass                                                                                                                              0.899
## df.sample_data$size_mangroves                                                                                                                            -0.314
## df.sample_data$mpanon-mpa                                                                                                                                 0.254
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       -0.166
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             0.006
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           -0.849
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                0.875
## df.sample_data$distance_seagrass                                                                                                                           0.768
## df.sample_data$distance_mangroves                                                                                                                          0.933
## df.sample_data$size_seagrass                                                                                                                               0.369
## df.sample_data$size_mangroves                                                                                                                              0.753
## df.sample_data$mpanon-mpa                                                                                                                                  0.799
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                         0.868
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                              0.995
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                             0.396
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 215.97  on 359  degrees of freedom
## Residual deviance: 209.27  on 351  degrees of freedom
## AIC: 227.27
## 
## Number of Fisher Scoring iterations: 6

## [1] "halichoeres_hortulanus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.9479  -1.0520  -0.3949   1.1774   2.2761  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              2.928e+00
## df.sample_data$distance_seagrass                                                                                                                         1.553e-04
## df.sample_data$distance_mangroves                                                                                                                        9.147e-04
## df.sample_data$size_seagrass                                                                                                                            -9.572e-01
## df.sample_data$size_mangroves                                                                                                                           -1.369e-02
## df.sample_data$mpanon-mpa                                                                                                                                1.397e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -2.717e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            3.085e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           6.377e-04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              2.098e+00
## df.sample_data$distance_seagrass                                                                                                                         1.325e-03
## df.sample_data$distance_mangroves                                                                                                                        1.488e-03
## df.sample_data$size_seagrass                                                                                                                             4.331e-01
## df.sample_data$size_mangroves                                                                                                                            1.146e-02
## df.sample_data$mpanon-mpa                                                                                                                                1.691e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.325e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.188e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           7.415e-04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                               1.396
## df.sample_data$distance_seagrass                                                                                                                          0.117
## df.sample_data$distance_mangroves                                                                                                                         0.615
## df.sample_data$size_seagrass                                                                                                                             -2.210
## df.sample_data$size_mangroves                                                                                                                            -1.194
## df.sample_data$mpanon-mpa                                                                                                                                 0.826
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       -1.169
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             2.597
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            0.860
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                              0.16286
## df.sample_data$distance_seagrass                                                                                                                         0.90670
## df.sample_data$distance_mangroves                                                                                                                        0.53877
## df.sample_data$size_seagrass                                                                                                                             0.02711
## df.sample_data$size_mangroves                                                                                                                            0.23253
## df.sample_data$mpanon-mpa                                                                                                                                0.40878
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       0.24250
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            0.00941
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           0.38981
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
##                                                                                                                                                           
## (Intercept)                                                                                                                                               
## df.sample_data$distance_seagrass                                                                                                                          
## df.sample_data$distance_mangroves                                                                                                                         
## df.sample_data$size_seagrass                                                                                                                            * 
## df.sample_data$size_mangroves                                                                                                                             
## df.sample_data$mpanon-mpa                                                                                                                                 
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           **
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                            
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                           
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                               
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                    
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                   
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                           
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                          
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                               
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                              
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                   
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                 
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                             
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 495.05  on 359  degrees of freedom
## Residual deviance: 433.69  on 351  degrees of freedom
## AIC: 451.69
## 
## Number of Fisher Scoring iterations: 5

## [1] "halichoeres_scapularis_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.13522  -0.45904  -0.45904  -0.00013   2.44775  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -3.043e+00
## df.sample_data$distance_seagrass                                                                                                                        -1.270e-02
## df.sample_data$distance_mangroves                                                                                                                        1.215e-04
## df.sample_data$size_seagrass                                                                                                                            -1.478e+00
## df.sample_data$size_mangroves                                                                                                                            4.433e-03
## df.sample_data$mpanon-mpa                                                                                                                               -3.089e-01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       9.995e-06
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            2.017e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.857e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              3.195e+01
## df.sample_data$distance_seagrass                                                                                                                         7.702e-01
## df.sample_data$distance_mangroves                                                                                                                        2.340e-02
## df.sample_data$size_seagrass                                                                                                                             5.190e+00
## df.sample_data$size_mangroves                                                                                                                            7.336e-02
## df.sample_data$mpanon-mpa                                                                                                                                1.208e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       8.525e-04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.586e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           4.867e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                              -0.095
## df.sample_data$distance_seagrass                                                                                                                         -0.016
## df.sample_data$distance_mangroves                                                                                                                         0.005
## df.sample_data$size_seagrass                                                                                                                             -0.285
## df.sample_data$size_mangroves                                                                                                                             0.060
## df.sample_data$mpanon-mpa                                                                                                                                -0.026
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        0.012
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             0.127
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            0.382
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                0.924
## df.sample_data$distance_seagrass                                                                                                                           0.987
## df.sample_data$distance_mangroves                                                                                                                          0.996
## df.sample_data$size_seagrass                                                                                                                               0.776
## df.sample_data$size_mangroves                                                                                                                              0.952
## df.sample_data$mpanon-mpa                                                                                                                                  0.980
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                         0.991
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                              0.899
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                             0.703
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 314.56  on 359  degrees of freedom
## Residual deviance: 262.60  on 351  degrees of freedom
## AIC: 280.6
## 
## Number of Fisher Scoring iterations: 17

## [1] "lethrinus_harak_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.22502  -0.22502  -0.00001  -0.00001   2.71620  
## 
## Coefficients: (22 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              1.939e+01
## df.sample_data$distance_seagrass                                                                                                                         2.054e-02
## df.sample_data$distance_mangroves                                                                                                                       -2.715e-02
## df.sample_data$size_seagrass                                                                                                                            -1.768e+01
## df.sample_data$size_mangroves                                                                                                                           -1.391e-01
## df.sample_data$mpanon-mpa                                                                                                                                1.116e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -1.070e-04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -1.824e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           2.125e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                          1.004e-03
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              4.498e+13
## df.sample_data$distance_seagrass                                                                                                                         4.275e+10
## df.sample_data$distance_mangroves                                                                                                                        3.248e+09
## df.sample_data$size_seagrass                                                                                                                             3.910e+12
## df.sample_data$size_mangroves                                                                                                                            2.027e+11
## df.sample_data$mpanon-mpa                                                                                                                                2.351e+13
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       3.731e+08
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            4.785e+11
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.256e+10
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                          1.297e+09
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 34.700  on 359  degrees of freedom
## Residual deviance: 28.058  on 350  degrees of freedom
## AIC: 48.058
## 
## Number of Fisher Scoring iterations: 22
## [1] "lutjanus_decussatus_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.1774  -0.5168  -0.2250  -0.2250   2.7162  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -8.120e+01
## df.sample_data$distance_seagrass                                                                                                                        -6.673e-02
## df.sample_data$distance_mangroves                                                                                                                       -8.609e-02
## df.sample_data$size_seagrass                                                                                                                            -5.824e+00
## df.sample_data$size_mangroves                                                                                                                            5.034e-01
## df.sample_data$mpanon-mpa                                                                                                                               -7.540e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       1.243e-03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -4.648e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           2.153e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              1.518e+05
## df.sample_data$distance_seagrass                                                                                                                         1.455e+02
## df.sample_data$distance_mangroves                                                                                                                        1.821e+02
## df.sample_data$size_seagrass                                                                                                                             1.254e+04
## df.sample_data$size_mangroves                                                                                                                            9.763e+02
## df.sample_data$mpanon-mpa                                                                                                                                1.419e+05
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.547e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            8.705e+02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           4.381e+01
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                              -0.001
## df.sample_data$distance_seagrass                                                                                                                          0.000
## df.sample_data$distance_mangroves                                                                                                                         0.000
## df.sample_data$size_seagrass                                                                                                                              0.000
## df.sample_data$size_mangroves                                                                                                                             0.001
## df.sample_data$mpanon-mpa                                                                                                                                -0.001
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            -0.001
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            0.000
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 267.36  on 359  degrees of freedom
## Residual deviance: 203.38  on 351  degrees of freedom
## AIC: 221.38
## 
## Number of Fisher Scoring iterations: 25

## [1] "lutjanus_gibbus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.39501  -0.39479  -0.00008  -0.00008   2.44779  
## 
## Coefficients: (13 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -2.717e+11
## df.sample_data$distance_seagrass                                                                                                                         2.292e+09
## df.sample_data$distance_mangroves                                                                                                                        3.727e+06
## df.sample_data$size_seagrass                                                                                                                             3.522e+10
## df.sample_data$size_mangroves                                                                                                                            1.737e+09
## df.sample_data$mpanon-mpa                                                                                                                               -4.577e+11
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -8.593e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -3.307e+08
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -2.962e+07
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                          -3.321e+05
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                         -1.596e+06
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                              -5.801e+08
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                              4.815e+08
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  4.506e+08
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                         -4.293e+05
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                             -1.677e+06
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                             8.738e+05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                -5.270e+06
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                1.122e+05
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              2.724e+27
## df.sample_data$distance_seagrass                                                                                                                         2.298e+25
## df.sample_data$distance_mangroves                                                                                                                        3.737e+22
## df.sample_data$size_seagrass                                                                                                                             3.531e+26
## df.sample_data$size_mangroves                                                                                                                            1.742e+25
## df.sample_data$mpanon-mpa                                                                                                                                4.589e+27
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       8.615e+20
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            3.316e+24
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           2.969e+23
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                           3.329e+21
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                          1.600e+22
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                               5.816e+24
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                              4.827e+24
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  4.517e+24
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                          4.304e+21
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              1.681e+22
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                             8.760e+21
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                 5.284e+22
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                1.125e+21
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                0
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               0
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    0
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      0
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                 1
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                1
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                     1
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                    1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                        1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                   1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       1
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 98.401  on 359  degrees of freedom
## Residual deviance: 79.813  on 341  degrees of freedom
## AIC: 117.81
## 
## Number of Fisher Scoring iterations: 18
## [1] "lutjanus_monostigma_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##    Min      1Q  Median      3Q     Max  
##   0.00    0.00    0.00    0.00    8.49  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -1.789e+16
## df.sample_data$distance_seagrass                                                                                                                        -7.280e+12
## df.sample_data$distance_mangroves                                                                                                                       -8.502e+12
## df.sample_data$size_seagrass                                                                                                                             2.968e+15
## df.sample_data$size_mangroves                                                                                                                            9.336e+13
## df.sample_data$mpanon-mpa                                                                                                                               -1.206e+16
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       1.547e+11
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -1.195e+14
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -2.178e+12
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              6.934e+07
## df.sample_data$distance_seagrass                                                                                                                         4.229e+04
## df.sample_data$distance_mangroves                                                                                                                        4.723e+04
## df.sample_data$size_seagrass                                                                                                                             1.088e+07
## df.sample_data$size_mangroves                                                                                                                            3.793e+05
## df.sample_data$mpanon-mpa                                                                                                                                5.600e+07
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       7.615e+02
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            3.760e+05
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.990e+04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                            z value
## (Intercept)                                                                                                                                             -258052736
## df.sample_data$distance_seagrass                                                                                                                        -172121591
## df.sample_data$distance_mangroves                                                                                                                       -180004878
## df.sample_data$size_seagrass                                                                                                                             272740150
## df.sample_data$size_mangroves                                                                                                                            246142076
## df.sample_data$mpanon-mpa                                                                                                                               -215296680
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       203165602
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -317783282
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -109487511
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                               <2e-16
## df.sample_data$distance_seagrass                                                                                                                          <2e-16
## df.sample_data$distance_mangroves                                                                                                                         <2e-16
## df.sample_data$size_seagrass                                                                                                                              <2e-16
## df.sample_data$size_mangroves                                                                                                                             <2e-16
## df.sample_data$mpanon-mpa                                                                                                                                 <2e-16
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        <2e-16
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             <2e-16
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            <2e-16
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
##                                                                                                                                                            
## (Intercept)                                                                                                                                             ***
## df.sample_data$distance_seagrass                                                                                                                        ***
## df.sample_data$distance_mangroves                                                                                                                       ***
## df.sample_data$size_seagrass                                                                                                                            ***
## df.sample_data$size_mangroves                                                                                                                           ***
## df.sample_data$mpanon-mpa                                                                                                                               ***
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           ***
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          ***
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                             
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                            
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                 
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                 
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                     
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                    
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                            
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                           
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                               
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                               
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                    
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                   
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                   
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                  
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                              
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                 
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance:  91.39  on 359  degrees of freedom
## Residual deviance: 720.87  on 351  degrees of freedom
## AIC: 738.87
## 
## Number of Fisher Scoring iterations: 22
## [1] "mulloidichthys_flavolineatus_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.62028  -0.45904  -0.22502  -0.01194   2.71620  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              1.140e+02
## df.sample_data$distance_seagrass                                                                                                                         5.084e-02
## df.sample_data$distance_mangroves                                                                                                                        5.034e-02
## df.sample_data$size_seagrass                                                                                                                             3.879e+00
## df.sample_data$size_mangroves                                                                                                                           -6.023e-01
## df.sample_data$mpanon-mpa                                                                                                                                7.659e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -1.188e-03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            5.326e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -1.871e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              2.135e+05
## df.sample_data$distance_seagrass                                                                                                                         1.013e+02
## df.sample_data$distance_mangroves                                                                                                                        8.652e+01
## df.sample_data$size_seagrass                                                                                                                             5.011e+03
## df.sample_data$size_mangroves                                                                                                                            1.083e+03
## df.sample_data$mpanon-mpa                                                                                                                                1.356e+05
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.169e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            9.615e+02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           3.052e+01
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                               0.001
## df.sample_data$distance_seagrass                                                                                                                          0.001
## df.sample_data$distance_mangroves                                                                                                                         0.001
## df.sample_data$size_seagrass                                                                                                                              0.001
## df.sample_data$size_mangroves                                                                                                                            -0.001
## df.sample_data$mpanon-mpa                                                                                                                                 0.001
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       -0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             0.001
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           -0.001
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                1.000
## df.sample_data$distance_seagrass                                                                                                                           1.000
## df.sample_data$distance_mangroves                                                                                                                          1.000
## df.sample_data$size_seagrass                                                                                                                               0.999
## df.sample_data$size_mangroves                                                                                                                              1.000
## df.sample_data$mpanon-mpa                                                                                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                         1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                              1.000
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                             1.000
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 171.03  on 359  degrees of freedom
## Residual deviance: 147.39  on 351  degrees of freedom
## AIC: 165.39
## 
## Number of Fisher Scoring iterations: 25

## [1] "parupeneus_barberinus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.8671  -0.9282  -0.5701   1.1774   1.9479  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              8.039e-01
## df.sample_data$distance_seagrass                                                                                                                        -4.007e-03
## df.sample_data$distance_mangroves                                                                                                                       -2.099e-03
## df.sample_data$size_seagrass                                                                                                                            -1.043e+00
## df.sample_data$size_mangroves                                                                                                                           -6.052e-03
## df.sample_data$mpanon-mpa                                                                                                                                1.697e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       1.482e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            2.787e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.174e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              2.136e+00
## df.sample_data$distance_seagrass                                                                                                                         1.335e-03
## df.sample_data$distance_mangroves                                                                                                                        1.476e-03
## df.sample_data$size_seagrass                                                                                                                             3.862e-01
## df.sample_data$size_mangroves                                                                                                                            1.188e-02
## df.sample_data$mpanon-mpa                                                                                                                                1.797e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.337e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.240e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           6.602e-04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                               0.376
## df.sample_data$distance_seagrass                                                                                                                         -3.002
## df.sample_data$distance_mangroves                                                                                                                        -1.422
## df.sample_data$size_seagrass                                                                                                                             -2.701
## df.sample_data$size_mangroves                                                                                                                            -0.509
## df.sample_data$mpanon-mpa                                                                                                                                 0.944
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        0.634
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             2.247
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            1.778
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                              0.70662
## df.sample_data$distance_seagrass                                                                                                                         0.00268
## df.sample_data$distance_mangroves                                                                                                                        0.15498
## df.sample_data$size_seagrass                                                                                                                             0.00690
## df.sample_data$size_mangroves                                                                                                                            0.61059
## df.sample_data$mpanon-mpa                                                                                                                                0.34492
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       0.52603
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            0.02466
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           0.07537
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
##                                                                                                                                                           
## (Intercept)                                                                                                                                               
## df.sample_data$distance_seagrass                                                                                                                        **
## df.sample_data$distance_mangroves                                                                                                                         
## df.sample_data$size_seagrass                                                                                                                            **
## df.sample_data$size_mangroves                                                                                                                             
## df.sample_data$mpanon-mpa                                                                                                                                 
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           * 
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          . 
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                            
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                           
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                               
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                    
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                   
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                           
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                          
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                               
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                              
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                   
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                 
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                             
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 493.17  on 359  degrees of freedom
## Residual deviance: 431.69  on 351  degrees of freedom
## AIC: 449.69
## 
## Number of Fisher Scoring iterations: 4

## [1] "siganus_guttatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.75853  -0.00003  -0.00003  -0.00003   2.44775  
## 
## Coefficients: (22 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -5.146e+01
## df.sample_data$distance_seagrass                                                                                                                         1.599e-02
## df.sample_data$distance_mangroves                                                                                                                       -1.932e-02
## df.sample_data$size_seagrass                                                                                                                            -3.154e+00
## df.sample_data$size_mangroves                                                                                                                            2.603e-01
## df.sample_data$mpanon-mpa                                                                                                                               -5.326e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.225e-04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -4.817e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.176e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              4.851e-04
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              1.035e+13
## df.sample_data$distance_seagrass                                                                                                                         3.537e+10
## df.sample_data$distance_mangroves                                                                                                                        5.758e+10
## df.sample_data$size_seagrass                                                                                                                             3.519e+13
## df.sample_data$size_mangroves                                                                                                                            6.259e+10
## df.sample_data$mpanon-mpa                                                                                                                                1.734e+13
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       4.108e+08
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.223e+12
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           5.613e+10
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              4.029e+09
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 105.224  on 359  degrees of freedom
## Residual deviance:  60.868  on 350  degrees of freedom
## AIC: 80.868
## 
## Number of Fisher Scoring iterations: 20

## [1] "siganus_virgatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.88661  -0.22502  -0.00003  -0.00003   2.71620  
## 
## Coefficients: (20 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              2.005e+01
## df.sample_data$distance_seagrass                                                                                                                         1.024e-01
## df.sample_data$distance_mangroves                                                                                                                       -2.136e-03
## df.sample_data$size_seagrass                                                                                                                            -9.326e-01
## df.sample_data$size_mangroves                                                                                                                           -8.362e-02
## df.sample_data$mpanon-mpa                                                                                                                               -1.392e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -4.763e-04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -4.273e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           2.628e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                             3.867e-03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                -4.952e-04
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                              -8.748e-06
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              9.002e+13
## df.sample_data$distance_seagrass                                                                                                                         3.152e+11
## df.sample_data$distance_mangroves                                                                                                                        3.232e+10
## df.sample_data$size_seagrass                                                                                                                             8.577e+12
## df.sample_data$size_mangroves                                                                                                                            4.524e+11
## df.sample_data$mpanon-mpa                                                                                                                                5.314e+13
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       1.028e+09
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            3.874e+11
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           2.262e+10
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                             1.329e+10
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                 1.509e+09
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                               3.372e+07
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      0
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                   1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       1
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                     1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 124.708  on 359  degrees of freedom
## Residual deviance:  69.152  on 348  degrees of freedom
## AIC: 93.152
## 
## Number of Fisher Scoring iterations: 20
## [1] "sphyraena_barracuda_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -2.657e+01
## df.sample_data$distance_seagrass                                                                                                                        -7.423e-17
## df.sample_data$distance_mangroves                                                                                                                        1.369e-16
## df.sample_data$size_seagrass                                                                                                                             3.941e-14
## df.sample_data$size_mangroves                                                                                                                           -2.526e-15
## df.sample_data$mpanon-mpa                                                                                                                                3.004e-13
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -7.044e-19
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.682e-15
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -1.016e-16
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              3.679e+05
## df.sample_data$distance_seagrass                                                                                                                         2.244e+02
## df.sample_data$distance_mangroves                                                                                                                        2.507e+02
## df.sample_data$size_seagrass                                                                                                                             5.774e+04
## df.sample_data$size_mangroves                                                                                                                            2.013e+03
## df.sample_data$mpanon-mpa                                                                                                                                2.972e+05
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       4.041e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.995e+03
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.056e+02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 2.0886e-09  on 351  degrees of freedom
## AIC: 18
## 
## Number of Fisher Scoring iterations: 25
## [1] "stethojulis_trilineata_pres"
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##    Min      1Q  Median      3Q     Max  
##   0.00    0.00    0.00    0.00    8.49  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              5.643e+15
## df.sample_data$distance_seagrass                                                                                                                         5.287e+12
## df.sample_data$distance_mangroves                                                                                                                        6.524e+12
## df.sample_data$size_seagrass                                                                                                                            -2.562e+15
## df.sample_data$size_mangroves                                                                                                                           -4.727e+13
## df.sample_data$mpanon-mpa                                                                                                                                5.864e+15
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -1.266e+11
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            6.745e+13
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           2.588e+12
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              6.934e+07
## df.sample_data$distance_seagrass                                                                                                                         4.229e+04
## df.sample_data$distance_mangroves                                                                                                                        4.723e+04
## df.sample_data$size_seagrass                                                                                                                             1.088e+07
## df.sample_data$size_mangroves                                                                                                                            3.793e+05
## df.sample_data$mpanon-mpa                                                                                                                                5.600e+07
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       7.615e+02
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            3.760e+05
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.990e+04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                            z value
## (Intercept)                                                                                                                                               81390449
## df.sample_data$distance_seagrass                                                                                                                         125011622
## df.sample_data$distance_mangroves                                                                                                                        138131077
## df.sample_data$size_seagrass                                                                                                                            -235425236
## df.sample_data$size_mangroves                                                                                                                           -124640465
## df.sample_data$mpanon-mpa                                                                                                                                104713696
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -166237981
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            179373037
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           130062414
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                               <2e-16
## df.sample_data$distance_seagrass                                                                                                                          <2e-16
## df.sample_data$distance_mangroves                                                                                                                         <2e-16
## df.sample_data$size_seagrass                                                                                                                              <2e-16
## df.sample_data$size_mangroves                                                                                                                             <2e-16
## df.sample_data$mpanon-mpa                                                                                                                                 <2e-16
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        <2e-16
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             <2e-16
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            <2e-16
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
##                                                                                                                                                            
## (Intercept)                                                                                                                                             ***
## df.sample_data$distance_seagrass                                                                                                                        ***
## df.sample_data$distance_mangroves                                                                                                                       ***
## df.sample_data$size_seagrass                                                                                                                            ***
## df.sample_data$size_mangroves                                                                                                                           ***
## df.sample_data$mpanon-mpa                                                                                                                               ***
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           ***
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          ***
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                             
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                            
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                 
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                 
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                     
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                    
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                            
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                           
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                               
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                               
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                    
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                   
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                   
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                  
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                              
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                 
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance:  171.03  on 359  degrees of freedom
## Residual deviance: 1658.01  on 351  degrees of freedom
## AIC: 1676
## 
## Number of Fisher Scoring iterations: 18
## [1] "plectorhinchus_flavomaculatus_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  -2.409e-06  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -2.657e+01
## df.sample_data$distance_seagrass                                                                                                                        -7.423e-17
## df.sample_data$distance_mangroves                                                                                                                        1.369e-16
## df.sample_data$size_seagrass                                                                                                                             3.941e-14
## df.sample_data$size_mangroves                                                                                                                           -2.526e-15
## df.sample_data$mpanon-mpa                                                                                                                                3.004e-13
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -7.044e-19
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.682e-15
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -1.016e-16
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              3.679e+05
## df.sample_data$distance_seagrass                                                                                                                         2.244e+02
## df.sample_data$distance_mangroves                                                                                                                        2.507e+02
## df.sample_data$size_seagrass                                                                                                                             5.774e+04
## df.sample_data$size_mangroves                                                                                                                            2.013e+03
## df.sample_data$mpanon-mpa                                                                                                                                2.972e+05
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       4.041e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.995e+03
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.056e+02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 2.0886e-09  on 351  degrees of freedom
## AIC: 18
## 
## Number of Fisher Scoring iterations: 25

## [1] "plectorhinchus_lineatus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.32029  -0.00001  -0.00001  -0.00001   2.44775  
## 
## Coefficients: (22 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              2.549e+01
## df.sample_data$distance_seagrass                                                                                                                        -1.865e-01
## df.sample_data$distance_mangroves                                                                                                                       -7.476e-03
## df.sample_data$size_seagrass                                                                                                                            -1.636e+01
## df.sample_data$size_mangroves                                                                                                                           -1.928e-01
## df.sample_data$mpanon-mpa                                                                                                                                1.812e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -5.451e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            4.021e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.758e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                               1.655e-01
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              6.730e+13
## df.sample_data$distance_seagrass                                                                                                                         3.361e+11
## df.sample_data$distance_mangroves                                                                                                                        1.438e+10
## df.sample_data$size_seagrass                                                                                                                             2.206e+12
## df.sample_data$size_mangroves                                                                                                                            3.061e+11
## df.sample_data$mpanon-mpa                                                                                                                                3.226e+13
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       1.644e+08
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            3.179e+11
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           3.599e+09
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                               3.274e+11
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    0
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                     1
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 24.761  on 359  degrees of freedom
## Residual deviance: 15.881  on 350  degrees of freedom
## AIC: 35.881
## 
## Number of Fisher Scoring iterations: 22

## [1] "lethrinus_microdon_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.32029  -0.00002  -0.00002  -0.00002   2.71620  
## 
## Coefficients: (15 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              1.565e+02
## df.sample_data$distance_seagrass                                                                                                                         1.494e+00
## df.sample_data$distance_mangroves                                                                                                                       -4.034e-01
## df.sample_data$size_seagrass                                                                                                                            -2.101e+01
## df.sample_data$size_mangroves                                                                                                                           -5.159e-01
## df.sample_data$mpanon-mpa                                                                                                                                1.045e+02
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -2.100e-04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            5.370e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           4.227e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                          8.911e-04
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                              -1.532e+00
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                             -3.904e-01
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                 -3.132e-01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                         -1.966e-03
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              1.146e-03
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                1.418e-03
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            4.784e-07
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              6.642e+18
## df.sample_data$distance_seagrass                                                                                                                         2.239e+16
## df.sample_data$distance_mangroves                                                                                                                        4.644e+15
## df.sample_data$size_seagrass                                                                                                                             1.363e+18
## df.sample_data$size_mangroves                                                                                                                            2.714e+16
## df.sample_data$mpanon-mpa                                                                                                                                4.520e+18
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.951e+13
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            3.789e+16
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.413e+15
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                          1.256e+13
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                               2.557e+16
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                              4.931e+15
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  2.363e+16
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                          9.192e+13
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              1.839e+13
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                1.290e+13
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            1.770e+11
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               0
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    0
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                1
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                     1
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                    1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                        1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                  1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 34.700  on 359  degrees of freedom
## Residual deviance: 25.234  on 343  degrees of freedom
## AIC: 59.234
## 
## Number of Fisher Scoring iterations: 21

## [1] "lethrinus_obsoletus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.39487  -0.00003  -0.00003  -0.00003   2.27608  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -8.259e+00
## df.sample_data$distance_seagrass                                                                                                                        -1.161e-03
## df.sample_data$distance_mangroves                                                                                                                       -1.319e-02
## df.sample_data$size_seagrass                                                                                                                            -1.399e+01
## df.sample_data$size_mangroves                                                                                                                           -3.383e-02
## df.sample_data$mpanon-mpa                                                                                                                                1.458e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       1.066e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            2.201e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.784e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              3.001e+04
## df.sample_data$distance_seagrass                                                                                                                         1.771e+01
## df.sample_data$distance_mangroves                                                                                                                        2.031e+01
## df.sample_data$size_seagrass                                                                                                                             3.284e+03
## df.sample_data$size_mangroves                                                                                                                            1.650e+02
## df.sample_data$mpanon-mpa                                                                                                                                2.439e+04
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       3.316e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.546e+02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           7.496e+00
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                               0.000
## df.sample_data$distance_seagrass                                                                                                                          0.000
## df.sample_data$distance_mangroves                                                                                                                        -0.001
## df.sample_data$size_seagrass                                                                                                                             -0.004
## df.sample_data$size_mangroves                                                                                                                             0.000
## df.sample_data$mpanon-mpa                                                                                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             0.001
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            0.002
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                1.000
## df.sample_data$distance_seagrass                                                                                                                           1.000
## df.sample_data$distance_mangroves                                                                                                                          0.999
## df.sample_data$size_seagrass                                                                                                                               0.997
## df.sample_data$size_mangroves                                                                                                                              1.000
## df.sample_data$mpanon-mpa                                                                                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                         1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                              0.999
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                             0.998
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 61.032  on 359  degrees of freedom
## Residual deviance: 42.622  on 351  degrees of freedom
## AIC: 60.622
## 
## Number of Fisher Scoring iterations: 20
## [1] "lutjanus_ehrenbergii_pres"
## Warning: glm.fit: algorithm did not converge
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.32029  -0.22601  -0.00002   0.00000   2.71302  
## 
## Coefficients: (20 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -4.360e+02
## df.sample_data$distance_seagrass                                                                                                                        -3.411e-03
## df.sample_data$distance_mangroves                                                                                                                        4.458e-02
## df.sample_data$size_seagrass                                                                                                                            -1.528e+01
## df.sample_data$size_mangroves                                                                                                                            1.736e+00
## df.sample_data$mpanon-mpa                                                                                                                               -1.731e+02
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.189e-03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            9.704e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           7.792e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                          2.781e-03
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                             -1.236e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa -1.706e-05
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              4.780e+14
## df.sample_data$distance_seagrass                                                                                                                         6.731e+10
## df.sample_data$distance_mangroves                                                                                                                        4.283e+10
## df.sample_data$size_seagrass                                                                                                                             2.518e+13
## df.sample_data$size_mangroves                                                                                                                            2.121e+12
## df.sample_data$mpanon-mpa                                                                                                                                2.284e+14
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       3.337e+09
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.067e+12
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           9.189e+10
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                          2.230e+09
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              1.022e+10
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa  1.582e+07
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       0
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa        1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 52.697  on 359  degrees of freedom
## Residual deviance: 41.115  on 348  degrees of freedom
## AIC: 65.115
## 
## Number of Fisher Scoring iterations: 25

## [1] "lutjanus_fulviflamma_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.57012  -0.32029  -0.00003  -0.00003   2.44775  
## 
## Coefficients: (17 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -1.303e+02
## df.sample_data$distance_seagrass                                                                                                                         2.126e+00
## df.sample_data$distance_mangroves                                                                                                                        4.228e-03
## df.sample_data$size_seagrass                                                                                                                             4.722e+01
## df.sample_data$size_mangroves                                                                                                                           -2.169e-01
## df.sample_data$mpanon-mpa                                                                                                                                8.134e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -1.905e-03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -1.360e+00
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.382e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                          -6.352e-03
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                          1.683e-03
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  2.495e-01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                            -3.132e-04
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                               -1.332e-03
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            6.636e-06
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              2.257e+17
## df.sample_data$distance_seagrass                                                                                                                         9.422e+14
## df.sample_data$distance_mangroves                                                                                                                        1.288e+14
## df.sample_data$size_seagrass                                                                                                                             6.578e+16
## df.sample_data$size_mangroves                                                                                                                            1.858e+15
## df.sample_data$mpanon-mpa                                                                                                                                3.567e+17
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.603e+12
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            2.199e+15
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           3.223e+13
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                           3.264e+12
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                          3.252e+12
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  3.319e+14
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                             3.105e+11
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                2.760e+12
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            1.353e+10
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                0
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               0
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                 1
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                1
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                        1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                  1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 91.390  on 359  degrees of freedom
## Residual deviance: 65.579  on 345  degrees of freedom
## AIC: 95.579
## 
## Number of Fisher Scoring iterations: 20
## [1] "lutjanus_fulvus_pres"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.92821  -0.45904  -0.22502  -0.00254   2.71620  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              6.034e+00
## df.sample_data$distance_seagrass                                                                                                                        -1.735e-02
## df.sample_data$distance_mangroves                                                                                                                       -1.069e-02
## df.sample_data$size_seagrass                                                                                                                            -1.443e+01
## df.sample_data$size_mangroves                                                                                                                           -2.152e-02
## df.sample_data$mpanon-mpa                                                                                                                                1.022e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       5.085e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.122e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           2.003e-02
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              3.559e+03
## df.sample_data$distance_seagrass                                                                                                                         3.016e+01
## df.sample_data$distance_mangroves                                                                                                                        3.671e+01
## df.sample_data$size_seagrass                                                                                                                             3.035e+04
## df.sample_data$size_mangroves                                                                                                                            5.327e+01
## df.sample_data$mpanon-mpa                                                                                                                                1.162e+04
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.830e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.118e+02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           4.454e+01
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                               0.002
## df.sample_data$distance_seagrass                                                                                                                         -0.001
## df.sample_data$distance_mangroves                                                                                                                         0.000
## df.sample_data$size_seagrass                                                                                                                              0.000
## df.sample_data$size_mangroves                                                                                                                             0.000
## df.sample_data$mpanon-mpa                                                                                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             0.001
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            0.000
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                0.999
## df.sample_data$distance_seagrass                                                                                                                           1.000
## df.sample_data$distance_mangroves                                                                                                                          1.000
## df.sample_data$size_seagrass                                                                                                                               1.000
## df.sample_data$size_mangroves                                                                                                                              1.000
## df.sample_data$mpanon-mpa                                                                                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                         1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                              0.999
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                             1.000
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 251.16  on 359  degrees of freedom
## Residual deviance: 197.70  on 351  degrees of freedom
## AIC: 215.7
## 
## Number of Fisher Scoring iterations: 25

## [1] "parupeneus_barberinoides_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.55176  -0.45904  -0.00005  -0.00005   2.14597  
## 
## Coefficients: (16 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -1.417e+02
## df.sample_data$distance_seagrass                                                                                                                         1.012e-02
## df.sample_data$distance_mangroves                                                                                                                        7.821e-02
## df.sample_data$size_seagrass                                                                                                                             9.902e+00
## df.sample_data$size_mangroves                                                                                                                            3.948e-01
## df.sample_data$mpanon-mpa                                                                                                                               -4.611e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       1.832e-04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -1.646e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -2.506e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                             -5.445e-02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  8.675e-02
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                          5.529e-05
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                             -8.435e-05
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                            -5.201e-06
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                -7.934e-04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                           -1.600e-06
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              2.676e+17
## df.sample_data$distance_seagrass                                                                                                                         9.072e+13
## df.sample_data$distance_mangroves                                                                                                                        1.995e+14
## df.sample_data$size_seagrass                                                                                                                             1.787e+16
## df.sample_data$size_mangroves                                                                                                                            8.647e+14
## df.sample_data$mpanon-mpa                                                                                                                                1.137e+17
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       7.667e+11
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            4.234e+14
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.454e+13
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                              2.053e+14
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  2.912e+14
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                          5.185e+11
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              2.800e+12
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                             6.945e+10
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                 1.396e+12
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            7.337e+09
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                    1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                        1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                  1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 282.73  on 359  degrees of freedom
## Residual deviance: 154.94  on 344  degrees of freedom
## AIC: 186.94
## 
## Number of Fisher Scoring iterations: 19

## [1] "scolopsis_bilineata_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.9479  -0.7585   0.5701   0.7585   2.1460  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              4.805e+00
## df.sample_data$distance_seagrass                                                                                                                        -1.566e-03
## df.sample_data$distance_mangroves                                                                                                                       -2.681e-03
## df.sample_data$size_seagrass                                                                                                                             7.931e-01
## df.sample_data$size_mangroves                                                                                                                           -1.062e-02
## df.sample_data$mpanon-mpa                                                                                                                                9.677e-01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       4.218e-06
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            5.801e-03
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -1.555e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              2.362e+00
## df.sample_data$distance_seagrass                                                                                                                         1.430e-03
## df.sample_data$distance_mangroves                                                                                                                        1.645e-03
## df.sample_data$size_seagrass                                                                                                                             3.933e-01
## df.sample_data$size_mangroves                                                                                                                            1.293e-02
## df.sample_data$mpanon-mpa                                                                                                                                1.970e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.518e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.288e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           7.282e-04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                               2.034
## df.sample_data$distance_seagrass                                                                                                                         -1.095
## df.sample_data$distance_mangroves                                                                                                                        -1.630
## df.sample_data$size_seagrass                                                                                                                              2.017
## df.sample_data$size_mangroves                                                                                                                            -0.821
## df.sample_data$mpanon-mpa                                                                                                                                 0.491
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        0.168
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             0.450
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           -2.136
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                               0.0419
## df.sample_data$distance_seagrass                                                                                                                          0.2735
## df.sample_data$distance_mangroves                                                                                                                         0.1032
## df.sample_data$size_seagrass                                                                                                                              0.0437
## df.sample_data$size_mangroves                                                                                                                             0.4114
## df.sample_data$mpanon-mpa                                                                                                                                 0.6233
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        0.8670
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             0.6524
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            0.0327
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
##                                                                                                                                                          
## (Intercept)                                                                                                                                             *
## df.sample_data$distance_seagrass                                                                                                                         
## df.sample_data$distance_mangroves                                                                                                                        
## df.sample_data$size_seagrass                                                                                                                            *
## df.sample_data$size_mangroves                                                                                                                            
## df.sample_data$mpanon-mpa                                                                                                                                
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          *
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                           
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                          
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                               
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                               
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                              
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                   
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                          
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                         
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                             
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                             
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                 
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                 
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                               
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 482.90  on 359  degrees of freedom
## Residual deviance: 371.59  on 351  degrees of freedom
## AIC: 389.59
## 
## Number of Fisher Scoring iterations: 4

## [1] "scolopsis_ciliata_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.79412  -0.51678  -0.00008  -0.00008   2.44775  
## 
## Coefficients: (20 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -6.483e+00
## df.sample_data$distance_seagrass                                                                                                                         5.737e-04
## df.sample_data$distance_mangroves                                                                                                                       -2.283e-02
## df.sample_data$size_seagrass                                                                                                                            -4.475e+00
## df.sample_data$size_mangroves                                                                                                                            6.446e-02
## df.sample_data$mpanon-mpa                                                                                                                               -1.057e+01
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -1.077e-06
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            2.623e-02
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           7.494e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                 -8.521e-02
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                1.361e-04
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                           -1.197e-07
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              1.655e+14
## df.sample_data$distance_seagrass                                                                                                                         2.876e+10
## df.sample_data$distance_mangroves                                                                                                                        9.413e+10
## df.sample_data$size_seagrass                                                                                                                             1.947e+13
## df.sample_data$size_mangroves                                                                                                                            5.631e+11
## df.sample_data$mpanon-mpa                                                                                                                                1.164e+14
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       3.913e+08
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            6.695e+11
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           2.304e+10
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  2.893e+11
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                2.913e+08
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            5.749e+06
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                              NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                        1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                  1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 386.34  on 359  degrees of freedom
## Residual deviance: 215.31  on 348  degrees of freedom
## AIC: 239.31
## 
## Number of Fisher Scoring iterations: 18

## [1] "scarus_psittacus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.71399  -0.39487  -0.22502  -0.00008   2.71620  
## 
## Coefficients: (17 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                             -2.007e+01
## df.sample_data$distance_seagrass                                                                                                                        -2.118e-01
## df.sample_data$distance_mangroves                                                                                                                        4.099e-02
## df.sample_data$size_seagrass                                                                                                                            -1.037e+00
## df.sample_data$size_mangroves                                                                                                                            5.657e-02
## df.sample_data$mpanon-mpa                                                                                                                               -4.244e+00
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -1.953e-04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           -1.333e-01
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           6.071e-03
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                           8.083e-04
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                         -9.581e-05
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                              -1.285e-02
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              3.047e-04
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                            -2.544e-05
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            4.068e-07
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              6.997e+14
## df.sample_data$distance_seagrass                                                                                                                         4.900e+12
## df.sample_data$distance_mangroves                                                                                                                        9.775e+11
## df.sample_data$size_seagrass                                                                                                                             8.873e+13
## df.sample_data$size_mangroves                                                                                                                            2.811e+12
## df.sample_data$mpanon-mpa                                                                                                                                2.527e+14
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       2.441e+09
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.790e+12
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           5.686e+10
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                           1.471e+10
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                          2.499e+09
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                               1.030e+12
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                              2.070e+10
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                             2.960e+08
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            3.128e+07
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                0
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               0
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    0
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                  NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                             NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                   NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                 1
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                1
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                     1
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                  1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 176.35  on 359  degrees of freedom
## Residual deviance: 134.67  on 345  degrees of freedom
## AIC: 164.67
## 
## Number of Fisher Scoring iterations: 18
## [1] "epinephelus_merra_pres"
## Warning: glm.fit: algorithm did not converge

## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##    Min      1Q  Median      3Q     Max  
##  -8.49    0.00    0.00    0.00    8.49  
## 
## Coefficients: (23 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              1.458e+16
## df.sample_data$distance_seagrass                                                                                                                         9.732e+12
## df.sample_data$distance_mangroves                                                                                                                        8.419e+12
## df.sample_data$size_seagrass                                                                                                                             3.220e+15
## df.sample_data$size_mangroves                                                                                                                           -7.368e+13
## df.sample_data$mpanon-mpa                                                                                                                                9.082e+15
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -1.661e+11
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.659e+13
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -5.789e+12
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              6.934e+07
## df.sample_data$distance_seagrass                                                                                                                         4.229e+04
## df.sample_data$distance_mangroves                                                                                                                        4.723e+04
## df.sample_data$size_seagrass                                                                                                                             1.088e+07
## df.sample_data$size_mangroves                                                                                                                            3.793e+05
## df.sample_data$mpanon-mpa                                                                                                                                5.600e+07
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       7.615e+02
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            3.760e+05
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           1.990e+04
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                            z value
## (Intercept)                                                                                                                                              210339074
## df.sample_data$distance_seagrass                                                                                                                         230115457
## df.sample_data$distance_mangroves                                                                                                                        178234227
## df.sample_data$size_seagrass                                                                                                                             295979827
## df.sample_data$size_mangroves                                                                                                                           -194268713
## df.sample_data$mpanon-mpa                                                                                                                                162181257
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      -218126832
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             44112099
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          -290992731
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                 NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                   NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                               <2e-16
## df.sample_data$distance_seagrass                                                                                                                          <2e-16
## df.sample_data$distance_mangroves                                                                                                                         <2e-16
## df.sample_data$size_seagrass                                                                                                                              <2e-16
## df.sample_data$size_mangroves                                                                                                                             <2e-16
## df.sample_data$mpanon-mpa                                                                                                                                 <2e-16
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                        <2e-16
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                             <2e-16
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                            <2e-16
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
##                                                                                                                                                            
## (Intercept)                                                                                                                                             ***
## df.sample_data$distance_seagrass                                                                                                                        ***
## df.sample_data$distance_mangroves                                                                                                                       ***
## df.sample_data$size_seagrass                                                                                                                            ***
## df.sample_data$size_mangroves                                                                                                                           ***
## df.sample_data$mpanon-mpa                                                                                                                               ***
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                      ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                           ***
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                          ***
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                             
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                            
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                 
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                 
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                     
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                    
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                            
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                           
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                               
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                               
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                    
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                   
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                   
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                  
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                              
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                 
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                      
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance:  304.35  on 359  degrees of freedom
## Residual deviance: 7064.56  on 351  degrees of freedom
## AIC: 7082.6
## 
## Number of Fisher Scoring iterations: 25

## [1] "siganus_spinus_pres"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$distance_mangroves * df.sample_data$size_seagrass * 
##     df.sample_data$size_mangroves * df.sample_data$mpa, family = "binomial")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.39493  -0.00002  -0.00002  -0.00002   2.44780  
## 
## Coefficients: (13 not defined because of singularities)
##                                                                                                                                                           Estimate
## (Intercept)                                                                                                                                              3.755e+11
## df.sample_data$distance_seagrass                                                                                                                         1.270e+07
## df.sample_data$distance_mangroves                                                                                                                       -1.965e+08
## df.sample_data$size_seagrass                                                                                                                            -5.826e+10
## df.sample_data$size_mangroves                                                                                                                           -1.203e+09
## df.sample_data$mpanon-mpa                                                                                                                                7.533e+11
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       1.858e+06
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            1.359e+09
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           2.773e+07
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                          -3.341e+05
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                          5.183e+04
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                              6.769e+07
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                 -2.184e+09
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                         -4.114e+05
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                        -3.073e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                -5.709e+04
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                4.869e+05
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            8.403e+03
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                               2.272e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         Std. Error
## (Intercept)                                                                                                                                              7.083e+27
## df.sample_data$distance_seagrass                                                                                                                         2.395e+23
## df.sample_data$distance_mangroves                                                                                                                        3.706e+24
## df.sample_data$size_seagrass                                                                                                                             1.099e+27
## df.sample_data$size_mangroves                                                                                                                            2.270e+25
## df.sample_data$mpanon-mpa                                                                                                                                1.421e+28
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                       3.505e+22
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                            2.564e+25
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                           5.231e+23
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                           6.302e+21
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                          9.778e+20
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                              1.277e+24
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                          NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                  4.121e+25
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                          7.762e+21
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                         5.798e+20
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                     NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                        NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                 1.077e+21
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                9.185e+21
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                            NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                            1.585e+20
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                               4.286e+20
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                           NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa         NA
##                                                                                                                                                         z value
## (Intercept)                                                                                                                                                   0
## df.sample_data$distance_seagrass                                                                                                                              0
## df.sample_data$distance_mangroves                                                                                                                             0
## df.sample_data$size_seagrass                                                                                                                                  0
## df.sample_data$size_mangroves                                                                                                                                 0
## df.sample_data$mpanon-mpa                                                                                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                            0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                 0
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                0
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                0
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                               0
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                   NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                   0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                       NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                       0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                               0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                              0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                 NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                     NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      0
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                         NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                 0
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                    0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                       NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa      NA
##                                                                                                                                                         Pr(>|z|)
## (Intercept)                                                                                                                                                    1
## df.sample_data$distance_seagrass                                                                                                                               1
## df.sample_data$distance_mangroves                                                                                                                              1
## df.sample_data$size_seagrass                                                                                                                                   1
## df.sample_data$size_mangroves                                                                                                                                  1
## df.sample_data$mpanon-mpa                                                                                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves                                                                                             1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                                                                                  1
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                                                 1
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves                                                                                                 1
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                                                                1
## df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                                                    NA
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                                                                                    NA
## df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                                                    1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                                                        NA
## df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                                                        1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass                                                                1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves                                                               1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                   NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$mpanon-mpa                                                                  NA
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                       NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                                                      NA
## df.sample_data$distance_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                       1
## df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                                                          NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves                                  1
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                     1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                         NA
## df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa                                        NA
## df.sample_data$distance_seagrass:df.sample_data$distance_mangroves:df.sample_data$size_seagrass:df.sample_data$size_mangroves:df.sample_data$mpanon-mpa       NA
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 52.697  on 359  degrees of freedom
## Residual deviance: 37.192  on 341  degrees of freedom
## AIC: 75.192
## 
## Number of Fisher Scoring iterations: 21

GLM - family = Poisson ; on abundance

Seagrass only

glm_nur_species <- df.species_all$colname[c(1:3,25:28,36,39,40,42,47,52:54,58,66,84:86,88,91:100,102:104)]

for (sp in glm_nur_species){
  print(sp)
  res <- glm(df.sample_data[,c(sp)] ~ df.sample_data$distance_seagrass * df.sample_data$size_seagrass, family="poisson")
  print(summary(res))
  par(mfrow=c(1,2)) 
  plot(fitted(res),residuals(res),xlab="Fitted values", ylab="Residuals", abline(h=0, lty=2))
  tryCatch( 
    lines(smooth.spline(fitted(res), residuals(res))), 
    error=function(e){}
  )
  
  qqnorm(res$residuals)
  qqline(res$residuals) }
## [1] "abudefduf_lorenzi"
## Warning: glm.fit: fitted rates numerically 0 occurred
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.3162   0.0000   0.0000   0.0000   3.2948  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -4.246e+01
## df.sample_data$distance_seagrass                               7.155e-03
## df.sample_data$size_seagrass                                   4.358e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  9.666e-02
##                                                               Std. Error
## (Intercept)                                                    9.606e+03
## df.sample_data$distance_seagrass                               1.374e+01
## df.sample_data$size_seagrass                                   7.150e+02
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  3.839e+01
##                                                               z value
## (Intercept)                                                    -0.004
## df.sample_data$distance_seagrass                                0.001
## df.sample_data$size_seagrass                                    0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.003
##                                                               Pr(>|z|)
## (Intercept)                                                      0.996
## df.sample_data$distance_seagrass                                 1.000
## df.sample_data$size_seagrass                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.998
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 23.544  on 359  degrees of freedom
## Residual deviance: 14.756  on 356  degrees of freedom
## AIC: 25.369
## 
## Number of Fisher Scoring iterations: 22

## [1] "abudefduf_sexfasciatus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.9402  -0.7222  -0.5593  -0.5280   8.7533  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -1.9964573
## df.sample_data$distance_seagrass                               0.0005322
## df.sample_data$size_seagrass                                   0.0070093
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0031431
##                                                               Std. Error
## (Intercept)                                                    0.1875776
## df.sample_data$distance_seagrass                               0.0002170
## df.sample_data$size_seagrass                                   0.0323263
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0016644
##                                                               z value
## (Intercept)                                                   -10.643
## df.sample_data$distance_seagrass                                2.452
## df.sample_data$size_seagrass                                    0.217
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   1.888
##                                                               Pr(>|z|)    
## (Intercept)                                                     <2e-16 ***
## df.sample_data$distance_seagrass                                0.0142 *  
## df.sample_data$size_seagrass                                    0.8283    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.0590 .  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 503.30  on 359  degrees of freedom
## Residual deviance: 486.38  on 356  degrees of freedom
## AIC: 561.5
## 
## Number of Fisher Scoring iterations: 7

## [1] "abudefduf_vaigiensis"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.0576  -2.0347  -1.3726  -0.5335  19.4506  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                    0.7890126
## df.sample_data$distance_seagrass                              -0.0012700
## df.sample_data$size_seagrass                                  -0.2182497
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0042878
##                                                               Std. Error
## (Intercept)                                                    0.0548171
## df.sample_data$distance_seagrass                               0.0001705
## df.sample_data$size_seagrass                                   0.0270247
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0009982
##                                                               z value
## (Intercept)                                                    14.394
## df.sample_data$distance_seagrass                               -7.447
## df.sample_data$size_seagrass                                   -8.076
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   4.295
##                                                               Pr(>|z|)    
## (Intercept)                                                    < 2e-16 ***
## df.sample_data$distance_seagrass                              9.55e-14 ***
## df.sample_data$size_seagrass                                  6.70e-16 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 1.74e-05 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 2399.8  on 359  degrees of freedom
## Residual deviance: 2187.1  on 356  degrees of freedom
## AIC: 2414.8
## 
## Number of Fisher Scoring iterations: 8

## [1] "cheilinus_chlorourus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.8185  -0.4741  -0.4201  -0.3085   3.9158  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.3863787
## df.sample_data$distance_seagrass                              -0.0009583
## df.sample_data$size_seagrass                                  -0.1730063
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0105586
##                                                               Std. Error
## (Intercept)                                                    0.2403074
## df.sample_data$distance_seagrass                               0.0005174
## df.sample_data$size_seagrass                                   0.0568939
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0026302
##                                                               z value
## (Intercept)                                                    -9.931
## df.sample_data$distance_seagrass                               -1.852
## df.sample_data$size_seagrass                                   -3.041
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   4.014
##                                                               Pr(>|z|)    
## (Intercept)                                                    < 2e-16 ***
## df.sample_data$distance_seagrass                               0.06398 .  
## df.sample_data$size_seagrass                                   0.00236 ** 
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 5.96e-05 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 217.56  on 359  degrees of freedom
## Residual deviance: 196.54  on 356  degrees of freedom
## AIC: 277.63
## 
## Number of Fisher Scoring iterations: 6
## [1] "cheilinus_undulatus"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.730e+01
## df.sample_data$distance_seagrass                              -5.291e-18
## df.sample_data$size_seagrass                                  -2.303e-15
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  2.005e-17
##                                                               Std. Error
## (Intercept)                                                    3.813e+04
## df.sample_data$distance_seagrass                               6.278e+01
## df.sample_data$size_seagrass                                   8.107e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  4.422e+02
##                                                               z value
## (Intercept)                                                    -0.001
## df.sample_data$distance_seagrass                                0.000
## df.sample_data$size_seagrass                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.000
##                                                               Pr(>|z|)
## (Intercept)                                                      0.999
## df.sample_data$distance_seagrass                                 1.000
## df.sample_data$size_seagrass                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    1.000
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 9.9993e-10  on 356  degrees of freedom
## AIC: 8
## 
## Number of Fisher Scoring iterations: 25
## Warning in plot.window(...): relative range of values = 68 * EPS, is small
## (axis 2)
## [1] "cheilio_inermis"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.8531  -0.3642  -0.2793  -0.0123   5.8474  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -1.794672
## df.sample_data$distance_seagrass                              -0.059516
## df.sample_data$size_seagrass                                  -0.880982
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.045530
##                                                               Std. Error
## (Intercept)                                                     0.873516
## df.sample_data$distance_seagrass                                0.036194
## df.sample_data$size_seagrass                                    0.214269
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.009937
##                                                               z value
## (Intercept)                                                    -2.055
## df.sample_data$distance_seagrass                               -1.644
## df.sample_data$size_seagrass                                   -4.112
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   4.582
##                                                               Pr(>|z|)    
## (Intercept)                                                     0.0399 *  
## df.sample_data$distance_seagrass                                0.1001    
## df.sample_data$size_seagrass                                  3.93e-05 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 4.61e-06 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 540.82  on 359  degrees of freedom
## Residual deviance: 290.50  on 356  degrees of freedom
## AIC: 367.07
## 
## Number of Fisher Scoring iterations: 11

## [1] "cheilodipterus_quinquelineatus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -3.6555  -2.7137  -1.5802  -0.2896  11.5025  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                    1.325e+00
## df.sample_data$distance_seagrass                              -1.062e-04
## df.sample_data$size_seagrass                                   1.113e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -8.162e-03
##                                                               Std. Error
## (Intercept)                                                    4.005e-02
## df.sample_data$distance_seagrass                               8.935e-05
## df.sample_data$size_seagrass                                   7.948e-03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  6.049e-04
##                                                               z value
## (Intercept)                                                    33.094
## df.sample_data$distance_seagrass                               -1.189
## df.sample_data$size_seagrass                                   14.007
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -13.495
##                                                               Pr(>|z|)    
## (Intercept)                                                     <2e-16 ***
## df.sample_data$distance_seagrass                                 0.234    
## df.sample_data$size_seagrass                                    <2e-16 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 3020.0  on 359  degrees of freedom
## Residual deviance: 2738.9  on 356  degrees of freedom
## AIC: 3295
## 
## Number of Fisher Scoring iterations: 7

## [1] "fistularia_commersonii"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.6232  -0.6892  -0.6387  -0.5920   7.1049  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -1.5987657
## df.sample_data$distance_seagrass                               0.0002082
## df.sample_data$size_seagrass                                   0.1789234
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0061740
##                                                               Std. Error
## (Intercept)                                                    0.1624175
## df.sample_data$distance_seagrass                               0.0002834
## df.sample_data$size_seagrass                                   0.0198909
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0013231
##                                                               z value
## (Intercept)                                                    -9.844
## df.sample_data$distance_seagrass                                0.735
## df.sample_data$size_seagrass                                    8.995
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -4.666
##                                                               Pr(>|z|)    
## (Intercept)                                                    < 2e-16 ***
## df.sample_data$distance_seagrass                                 0.463    
## df.sample_data$size_seagrass                                   < 2e-16 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 3.06e-06 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 552.78  on 359  degrees of freedom
## Residual deviance: 464.65  on 356  degrees of freedom
## AIC: 602.86
## 
## Number of Fisher Scoring iterations: 6

## [1] "halichoeres_argus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.6208  -0.5956  -0.5762  -0.3945   5.6021  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -1.7025770
## df.sample_data$distance_seagrass                              -0.0009460
## df.sample_data$size_seagrass                                  -0.0738848
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0020440
##                                                               Std. Error
## (Intercept)                                                    0.1804688
## df.sample_data$distance_seagrass                               0.0004993
## df.sample_data$size_seagrass                                   0.0491124
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0024159
##                                                               z value
## (Intercept)                                                    -9.434
## df.sample_data$distance_seagrass                               -1.895
## df.sample_data$size_seagrass                                   -1.504
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.846
##                                                               Pr(>|z|)    
## (Intercept)                                                     <2e-16 ***
## df.sample_data$distance_seagrass                                0.0581 .  
## df.sample_data$size_seagrass                                    0.1325    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.3975    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 268.50  on 359  degrees of freedom
## Residual deviance: 261.83  on 356  degrees of freedom
## AIC: 343.75
## 
## Number of Fisher Scoring iterations: 6

## [1] "halichoeres_hortulanus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.6965  -1.5199  -0.3438   0.6325   4.5909  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                    0.2245821
## df.sample_data$distance_seagrass                              -0.0008541
## df.sample_data$size_seagrass                                  -0.3400571
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0127529
##                                                               Std. Error
## (Intercept)                                                    0.0693307
## df.sample_data$distance_seagrass                               0.0001257
## df.sample_data$size_seagrass                                   0.0286814
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0009818
##                                                               z value
## (Intercept)                                                     3.239
## df.sample_data$distance_seagrass                               -6.797
## df.sample_data$size_seagrass                                  -11.856
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  12.990
##                                                               Pr(>|z|)    
## (Intercept)                                                     0.0012 ** 
## df.sample_data$distance_seagrass                              1.07e-11 ***
## df.sample_data$size_seagrass                                   < 2e-16 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  < 2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 962.21  on 359  degrees of freedom
## Residual deviance: 723.10  on 356  degrees of freedom
## AIC: 1161.4
## 
## Number of Fisher Scoring iterations: 6

## [1] "halichoeres_scapularis"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.6772  -1.1176  -0.8094   0.0000   6.6951  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -0.056329
## df.sample_data$distance_seagrass                              -0.016545
## df.sample_data$size_seagrass                                  -0.335350
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.013182
##                                                               Std. Error
## (Intercept)                                                     0.164897
## df.sample_data$distance_seagrass                                0.004218
## df.sample_data$size_seagrass                                    0.043378
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.001674
##                                                               z value
## (Intercept)                                                    -0.342
## df.sample_data$distance_seagrass                               -3.922
## df.sample_data$size_seagrass                                   -7.731
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   7.875
##                                                               Pr(>|z|)    
## (Intercept)                                                      0.733    
## df.sample_data$distance_seagrass                              8.77e-05 ***
## df.sample_data$size_seagrass                                  1.07e-14 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 3.42e-15 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 721.73  on 359  degrees of freedom
## Residual deviance: 587.38  on 356  degrees of freedom
## AIC: 755.07
## 
## Number of Fisher Scoring iterations: 8

## [1] "lethrinus_harak"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.5478  -0.1833  -0.0892  -0.0799   5.7064  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -5.8341917
## df.sample_data$distance_seagrass                               0.0029465
## df.sample_data$size_seagrass                                   0.2634778
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0069895
##                                                               Std. Error
## (Intercept)                                                    1.2340170
## df.sample_data$distance_seagrass                               0.0008947
## df.sample_data$size_seagrass                                   0.1139451
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0066244
##                                                               z value
## (Intercept)                                                    -4.728
## df.sample_data$distance_seagrass                                3.293
## df.sample_data$size_seagrass                                    2.312
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -1.055
##                                                               Pr(>|z|)    
## (Intercept)                                                   2.27e-06 ***
## df.sample_data$distance_seagrass                               0.00099 ***
## df.sample_data$size_seagrass                                   0.02076 *  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.29137    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 99.763  on 359  degrees of freedom
## Residual deviance: 79.427  on 356  degrees of freedom
## AIC: 96.076
## 
## Number of Fisher Scoring iterations: 7

## [1] "lutjanus_decussatus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.8683  -0.8464  -0.6891  -0.1909   4.7276  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -0.9794089
## df.sample_data$distance_seagrass                               0.0001344
## df.sample_data$size_seagrass                                  -0.1213398
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0086751
##                                                               Std. Error
## (Intercept)                                                    0.1386722
## df.sample_data$distance_seagrass                               0.0003288
## df.sample_data$size_seagrass                                   0.0990991
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0048990
##                                                               z value
## (Intercept)                                                    -7.063
## df.sample_data$distance_seagrass                                0.409
## df.sample_data$size_seagrass                                   -1.224
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -1.771
##                                                               Pr(>|z|)    
## (Intercept)                                                   1.63e-12 ***
## df.sample_data$distance_seagrass                                0.6826    
## df.sample_data$size_seagrass                                    0.2208    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.0766 .  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 351.51  on 359  degrees of freedom
## Residual deviance: 304.45  on 356  degrees of freedom
## AIC: 414.76
## 
## Number of Fisher Scoring iterations: 7

## [1] "lutjanus_gibbus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.2263  -0.4781  -0.4555  -0.3426   9.6301  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.1370067
## df.sample_data$distance_seagrass                              -0.0013702
## df.sample_data$size_seagrass                                  -0.4810128
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0198843
##                                                               Std. Error
## (Intercept)                                                    0.2259781
## df.sample_data$distance_seagrass                               0.0004453
## df.sample_data$size_seagrass                                   0.0844535
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0027178
##                                                               z value
## (Intercept)                                                    -9.457
## df.sample_data$distance_seagrass                               -3.077
## df.sample_data$size_seagrass                                   -5.696
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   7.316
##                                                               Pr(>|z|)    
## (Intercept)                                                    < 2e-16 ***
## df.sample_data$distance_seagrass                               0.00209 ** 
## df.sample_data$size_seagrass                                  1.23e-08 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 2.55e-13 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 467.02  on 359  degrees of freedom
## Residual deviance: 398.84  on 356  degrees of freedom
## AIC: 439.5
## 
## Number of Fisher Scoring iterations: 7

## [1] "lutjanus_monostigma"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.4521  -0.4478  -0.3861  -0.2820   5.4025  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.2676062
## df.sample_data$distance_seagrass                              -0.0001012
## df.sample_data$size_seagrass                                   0.0692800
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0106955
##                                                               Std. Error
## (Intercept)                                                    0.2518633
## df.sample_data$distance_seagrass                               0.0006229
## df.sample_data$size_seagrass                                   0.0752782
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0060475
##                                                               z value
## (Intercept)                                                    -9.003
## df.sample_data$distance_seagrass                               -0.162
## df.sample_data$size_seagrass                                    0.920
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -1.769
##                                                               Pr(>|z|)    
## (Intercept)                                                     <2e-16 ***
## df.sample_data$distance_seagrass                                 0.871    
## df.sample_data$size_seagrass                                     0.357    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.077 .  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 179.72  on 359  degrees of freedom
## Residual deviance: 171.70  on 356  degrees of freedom
## AIC: 206.04
## 
## Number of Fisher Scoring iterations: 6

## [1] "mulloidichthys_flavolineatus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.7975  -0.6658  -0.6425  -0.5550   7.5250  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -1.4901835
## df.sample_data$distance_seagrass                              -0.0035860
## df.sample_data$size_seagrass                                   0.0313652
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0007278
##                                                               Std. Error
## (Intercept)                                                    0.2012875
## df.sample_data$distance_seagrass                               0.0028806
## df.sample_data$size_seagrass                                   0.0313761
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0017397
##                                                               z value
## (Intercept)                                                    -7.403
## df.sample_data$distance_seagrass                               -1.245
## df.sample_data$size_seagrass                                    1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -0.418
##                                                               Pr(>|z|)    
## (Intercept)                                                   1.33e-13 ***
## df.sample_data$distance_seagrass                                 0.213    
## df.sample_data$size_seagrass                                     0.317    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.676    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 432.83  on 359  degrees of freedom
## Residual deviance: 413.60  on 356  degrees of freedom
## AIC: 484.02
## 
## Number of Fisher Scoring iterations: 8

## [1] "parupeneus_barberinus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.5113  -1.5986  -0.6363   0.4575   6.9262  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                    0.2827287
## df.sample_data$distance_seagrass                              -0.0017857
## df.sample_data$size_seagrass                                  -0.1603928
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0082743
##                                                               Std. Error
## (Intercept)                                                    0.0664751
## df.sample_data$distance_seagrass                               0.0002674
## df.sample_data$size_seagrass                                   0.0175504
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0007899
##                                                               z value
## (Intercept)                                                     4.253
## df.sample_data$distance_seagrass                               -6.679
## df.sample_data$size_seagrass                                   -9.139
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  10.476
##                                                               Pr(>|z|)    
## (Intercept)                                                   2.11e-05 ***
## df.sample_data$distance_seagrass                              2.41e-11 ***
## df.sample_data$size_seagrass                                   < 2e-16 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  < 2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 1077.60  on 359  degrees of freedom
## Residual deviance:  891.65  on 356  degrees of freedom
## AIC: 1326.9
## 
## Number of Fisher Scoring iterations: 6
## [1] "siganus_guttatus"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.6596  -0.5503  -0.2370   0.0000   6.2377  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -1.5398149
## df.sample_data$distance_seagrass                               0.0005708
## df.sample_data$size_seagrass                                  -1.7370617
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0271138
##                                                               Std. Error
## (Intercept)                                                    0.3059542
## df.sample_data$distance_seagrass                               0.0026331
## df.sample_data$size_seagrass                                   2.0071083
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0509292
##                                                               z value
## (Intercept)                                                    -5.033
## df.sample_data$distance_seagrass                                0.217
## df.sample_data$size_seagrass                                   -0.865
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -0.532
##                                                               Pr(>|z|)    
## (Intercept)                                                   4.83e-07 ***
## df.sample_data$distance_seagrass                                 0.828    
## df.sample_data$size_seagrass                                     0.387    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.594    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 182.78  on 359  degrees of freedom
## Residual deviance: 145.94  on 356  degrees of freedom
## AIC: 183.47
## 
## Number of Fisher Scoring iterations: 11

## [1] "siganus_virgatus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.7538  -0.6029  -0.2976  -0.0003   5.9815  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -1.544105
## df.sample_data$distance_seagrass                               0.003604
## df.sample_data$size_seagrass                                   0.776995
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.098086
##                                                               Std. Error
## (Intercept)                                                     0.195272
## df.sample_data$distance_seagrass                                0.001755
## df.sample_data$size_seagrass                                    0.313321
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.033928
##                                                               z value
## (Intercept)                                                    -7.907
## df.sample_data$distance_seagrass                                2.053
## df.sample_data$size_seagrass                                    2.480
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -2.891
##                                                               Pr(>|z|)    
## (Intercept)                                                   2.63e-15 ***
## df.sample_data$distance_seagrass                               0.04007 *  
## df.sample_data$size_seagrass                                   0.01314 *  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.00384 ** 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 223.09  on 359  degrees of freedom
## Residual deviance: 183.39  on 356  degrees of freedom
## AIC: 229.51
## 
## Number of Fisher Scoring iterations: 9
## [1] "sphyraena_barracuda"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.730e+01
## df.sample_data$distance_seagrass                              -5.291e-18
## df.sample_data$size_seagrass                                  -2.303e-15
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  2.005e-17
##                                                               Std. Error
## (Intercept)                                                    3.813e+04
## df.sample_data$distance_seagrass                               6.278e+01
## df.sample_data$size_seagrass                                   8.107e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  4.422e+02
##                                                               z value
## (Intercept)                                                    -0.001
## df.sample_data$distance_seagrass                                0.000
## df.sample_data$size_seagrass                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.000
##                                                               Pr(>|z|)
## (Intercept)                                                      0.999
## df.sample_data$distance_seagrass                                 1.000
## df.sample_data$size_seagrass                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    1.000
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 9.9993e-10  on 356  degrees of freedom
## AIC: 8
## 
## Number of Fisher Scoring iterations: 25
## Warning in plot.window(...): relative range of values = 68 * EPS, is small
## (axis 2)
## [1] "stethojulis_trilineata"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.9737  -0.3884  -0.2107   0.0000   3.1639  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -2.220861
## df.sample_data$distance_seagrass                              -0.005124
## df.sample_data$size_seagrass                                  -3.667274
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.083894
##                                                               Std. Error
## (Intercept)                                                     0.370985
## df.sample_data$distance_seagrass                                0.003280
## df.sample_data$size_seagrass                                    3.099878
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.062893
##                                                               z value
## (Intercept)                                                    -5.986
## df.sample_data$distance_seagrass                               -1.562
## df.sample_data$size_seagrass                                   -1.183
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   1.334
##                                                               Pr(>|z|)    
## (Intercept)                                                   2.15e-09 ***
## df.sample_data$distance_seagrass                                 0.118    
## df.sample_data$size_seagrass                                     0.237    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.182    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 194.78  on 359  degrees of freedom
## Residual deviance: 137.20  on 356  degrees of freedom
## AIC: 197.14
## 
## Number of Fisher Scoring iterations: 12
## [1] "plectorhinchus_flavomaculatus"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.730e+01
## df.sample_data$distance_seagrass                              -5.291e-18
## df.sample_data$size_seagrass                                  -2.303e-15
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  2.005e-17
##                                                               Std. Error
## (Intercept)                                                    3.813e+04
## df.sample_data$distance_seagrass                               6.278e+01
## df.sample_data$size_seagrass                                   8.107e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  4.422e+02
##                                                               z value
## (Intercept)                                                    -0.001
## df.sample_data$distance_seagrass                                0.000
## df.sample_data$size_seagrass                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.000
##                                                               Pr(>|z|)
## (Intercept)                                                      0.999
## df.sample_data$distance_seagrass                                 1.000
## df.sample_data$size_seagrass                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    1.000
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 9.9993e-10  on 356  degrees of freedom
## AIC: 8
## 
## Number of Fisher Scoring iterations: 25
## Warning in plot.window(...): relative range of values = 68 * EPS, is small
## (axis 2)
## [1] "plectorhinchus_lineatus"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.31623  -0.00001   0.00000   0.00000   2.02274  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -2.610e+01
## df.sample_data$distance_seagrass                              -9.504e-03
## df.sample_data$size_seagrass                                  -4.540e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  2.163e-01
##                                                               Std. Error
## (Intercept)                                                    7.366e+03
## df.sample_data$distance_seagrass                               1.299e+01
## df.sample_data$size_seagrass                                   1.282e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  5.603e+01
##                                                               z value
## (Intercept)                                                    -0.004
## df.sample_data$distance_seagrass                               -0.001
## df.sample_data$size_seagrass                                   -0.004
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.004
##                                                               Pr(>|z|)
## (Intercept)                                                      0.997
## df.sample_data$distance_seagrass                                 0.999
## df.sample_data$size_seagrass                                     0.997
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.997
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 20.772  on 359  degrees of freedom
## Residual deviance: 11.983  on 356  degrees of freedom
## AIC: 23.983
## 
## Number of Fisher Scoring iterations: 22
## [1] "lethrinus_microdon"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.22557  -0.17207  -0.09926  -0.00530   2.54073  
## 
## Coefficients:
##                                                               Estimate
## (Intercept)                                                   -1.88702
## df.sample_data$distance_seagrass                              -0.11620
## df.sample_data$size_seagrass                                  -0.87950
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.03740
##                                                               Std. Error
## (Intercept)                                                      2.74330
## df.sample_data$distance_seagrass                                 0.14603
## df.sample_data$size_seagrass                                     0.94321
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.04347
##                                                               z value
## (Intercept)                                                    -0.688
## df.sample_data$distance_seagrass                               -0.796
## df.sample_data$size_seagrass                                   -0.932
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.860
##                                                               Pr(>|z|)
## (Intercept)                                                      0.492
## df.sample_data$distance_seagrass                                 0.426
## df.sample_data$size_seagrass                                     0.351
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.390
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 28.725  on 359  degrees of freedom
## Residual deviance: 24.598  on 356  degrees of freedom
## AIC: 38.598
## 
## Number of Fisher Scoring iterations: 14
## [1] "lethrinus_obsoletus"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.6325  -0.0001   0.0000   0.0000   3.2632  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                    -24.60354
## df.sample_data$distance_seagrass                                 0.00436
## df.sample_data$size_seagrass                                    -4.28724
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.20701
##                                                               Std. Error
## (Intercept)                                                   2592.07096
## df.sample_data$distance_seagrass                                 0.87555
## df.sample_data$size_seagrass                                   385.69446
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   19.18089
##                                                               z value
## (Intercept)                                                    -0.009
## df.sample_data$distance_seagrass                                0.005
## df.sample_data$size_seagrass                                   -0.011
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.011
##                                                               Pr(>|z|)
## (Intercept)                                                      0.992
## df.sample_data$distance_seagrass                                 0.996
## df.sample_data$size_seagrass                                     0.991
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.991
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 92.697  on 359  degrees of freedom
## Residual deviance: 57.249  on 356  degrees of freedom
## AIC: 79.846
## 
## Number of Fisher Scoring iterations: 20
## [1] "lutjanus_ehrenbergii"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.3707  -0.2784  -0.1887  -0.0981   4.4916  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -2.546025
## df.sample_data$distance_seagrass                              -0.046555
## df.sample_data$size_seagrass                                   0.052693
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.003751
##                                                               Std. Error
## (Intercept)                                                     1.001177
## df.sample_data$distance_seagrass                                0.042065
## df.sample_data$size_seagrass                                    0.110804
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.007320
##                                                               z value
## (Intercept)                                                    -2.543
## df.sample_data$distance_seagrass                               -1.107
## df.sample_data$size_seagrass                                    0.476
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -0.512
##                                                               Pr(>|z|)  
## (Intercept)                                                      0.011 *
## df.sample_data$distance_seagrass                                 0.268  
## df.sample_data$size_seagrass                                     0.634  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.608  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 70.271  on 359  degrees of freedom
## Residual deviance: 62.112  on 356  degrees of freedom
## AIC: 81.717
## 
## Number of Fisher Scoring iterations: 12
## [1] "lutjanus_fulviflamma"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.6477  -0.3972  -0.2969  -0.0803   5.5349  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -0.071223
## df.sample_data$distance_seagrass                              -0.098501
## df.sample_data$size_seagrass                                  -0.190723
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.006051
##                                                               Std. Error
## (Intercept)                                                     0.704292
## df.sample_data$distance_seagrass                                0.037522
## df.sample_data$size_seagrass                                    0.104401
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.006107
##                                                               z value
## (Intercept)                                                    -0.101
## df.sample_data$distance_seagrass                               -2.625
## df.sample_data$size_seagrass                                   -1.827
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.991
##                                                               Pr(>|z|)   
## (Intercept)                                                    0.91945   
## df.sample_data$distance_seagrass                               0.00866 **
## df.sample_data$size_seagrass                                   0.06772 . 
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.32175   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 176.80  on 359  degrees of freedom
## Residual deviance: 146.13  on 356  degrees of freedom
## AIC: 179.31
## 
## Number of Fisher Scoring iterations: 11

## [1] "lutjanus_fulvus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.7068  -1.1116  -1.0114  -0.3979  12.5562  
## 
## Coefficients:
##                                                               Estimate
## (Intercept)                                                   -0.30063
## df.sample_data$distance_seagrass                              -0.01144
## df.sample_data$size_seagrass                                  -0.24368
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.01146
##                                                               Std. Error
## (Intercept)                                                      0.16661
## df.sample_data$distance_seagrass                                 0.00383
## df.sample_data$size_seagrass                                     0.03444
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.00145
##                                                               z value
## (Intercept)                                                    -1.804
## df.sample_data$distance_seagrass                               -2.987
## df.sample_data$size_seagrass                                   -7.075
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   7.907
##                                                               Pr(>|z|)    
## (Intercept)                                                    0.07117 .  
## df.sample_data$distance_seagrass                               0.00281 ** 
## df.sample_data$size_seagrass                                  1.49e-12 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 2.63e-15 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 1011.43  on 359  degrees of freedom
## Residual deviance:  890.51  on 356  degrees of freedom
## AIC: 1017.3
## 
## Number of Fisher Scoring iterations: 8
## [1] "parupeneus_barberinoides"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.2475  -0.5104  -0.3909  -0.1113   6.0936  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -1.843641
## df.sample_data$distance_seagrass                              -0.030674
## df.sample_data$size_seagrass                                  -0.025080
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.011348
##                                                               Std. Error
## (Intercept)                                                     0.466089
## df.sample_data$distance_seagrass                                0.013095
## df.sample_data$size_seagrass                                    0.043498
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.001767
##                                                               z value
## (Intercept)                                                    -3.956
## df.sample_data$distance_seagrass                               -2.342
## df.sample_data$size_seagrass                                   -0.577
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   6.423
##                                                               Pr(>|z|)    
## (Intercept)                                                   7.64e-05 ***
## df.sample_data$distance_seagrass                                0.0192 *  
## df.sample_data$size_seagrass                                    0.5642    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 1.34e-10 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 634.35  on 359  degrees of freedom
## Residual deviance: 310.10  on 356  degrees of freedom
## AIC: 451.12
## 
## Number of Fisher Scoring iterations: 9

## [1] "scolopsis_bilineata"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.6073  -1.7609  -0.5722   0.6911   5.2260  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                    0.5375369
## df.sample_data$distance_seagrass                              -0.0005791
## df.sample_data$size_seagrass                                  -0.1521471
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0068527
##                                                               Std. Error
## (Intercept)                                                    0.0572473
## df.sample_data$distance_seagrass                               0.0001075
## df.sample_data$size_seagrass                                   0.0165215
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0007334
##                                                               z value
## (Intercept)                                                     9.390
## df.sample_data$distance_seagrass                               -5.385
## df.sample_data$size_seagrass                                   -9.209
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   9.344
##                                                               Pr(>|z|)    
## (Intercept)                                                    < 2e-16 ***
## df.sample_data$distance_seagrass                              7.23e-08 ***
## df.sample_data$size_seagrass                                   < 2e-16 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  < 2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 896.51  on 359  degrees of freedom
## Residual deviance: 781.34  on 356  degrees of freedom
## AIC: 1381.5
## 
## Number of Fisher Scoring iterations: 5

## [1] "scolopsis_ciliata"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.9666  -1.4737  -0.6254   0.0000   7.9051  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                    0.672506
## df.sample_data$distance_seagrass                              -0.021885
## df.sample_data$size_seagrass                                  -0.419600
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.018435
##                                                               Std. Error
## (Intercept)                                                     0.126705
## df.sample_data$distance_seagrass                                0.003597
## df.sample_data$size_seagrass                                    0.030349
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.001215
##                                                               z value
## (Intercept)                                                     5.308
## df.sample_data$distance_seagrass                               -6.085
## df.sample_data$size_seagrass                                  -13.826
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  15.167
##                                                               Pr(>|z|)    
## (Intercept)                                                   1.11e-07 ***
## df.sample_data$distance_seagrass                              1.17e-09 ***
## df.sample_data$size_seagrass                                   < 2e-16 ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  < 2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 1414.91  on 359  degrees of freedom
## Residual deviance:  976.72  on 356  degrees of freedom
## AIC: 1246.8
## 
## Number of Fisher Scoring iterations: 8

## [1] "scarus_psittacus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.1776  -0.4420  -0.2935  -0.0554   4.9514  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                   -2.233621
## df.sample_data$distance_seagrass                              -0.002585
## df.sample_data$size_seagrass                                  -0.913249
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.029100
##                                                               Std. Error
## (Intercept)                                                     0.265451
## df.sample_data$distance_seagrass                                0.000905
## df.sample_data$size_seagrass                                    0.382754
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.007853
##                                                               z value
## (Intercept)                                                    -8.414
## df.sample_data$distance_seagrass                               -2.856
## df.sample_data$size_seagrass                                   -2.386
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   3.706
##                                                               Pr(>|z|)    
## (Intercept)                                                    < 2e-16 ***
## df.sample_data$distance_seagrass                              0.004285 ** 
## df.sample_data$size_seagrass                                  0.017033 *  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass 0.000211 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 282.70  on 359  degrees of freedom
## Residual deviance: 204.08  on 356  degrees of freedom
## AIC: 269.22
## 
## Number of Fisher Scoring iterations: 9

## [1] "epinephelus_merra"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.0661  -0.9609  -0.7808  -0.0719   5.8798  
## 
## Coefficients:
##                                                                 Estimate
## (Intercept)                                                   -0.7353981
## df.sample_data$distance_seagrass                               0.0007904
## df.sample_data$size_seagrass                                  -0.0441117
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass -0.0135251
##                                                               Std. Error
## (Intercept)                                                    0.1218623
## df.sample_data$distance_seagrass                               0.0002902
## df.sample_data$size_seagrass                                   0.0784538
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.0051964
##                                                               z value
## (Intercept)                                                    -6.035
## df.sample_data$distance_seagrass                                2.724
## df.sample_data$size_seagrass                                   -0.562
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  -2.603
##                                                               Pr(>|z|)    
## (Intercept)                                                   1.59e-09 ***
## df.sample_data$distance_seagrass                               0.00646 ** 
## df.sample_data$size_seagrass                                   0.57394    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass  0.00925 ** 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 458.57  on 359  degrees of freedom
## Residual deviance: 386.65  on 356  degrees of freedom
## AIC: 526.68
## 
## Number of Fisher Scoring iterations: 7
## [1] "siganus_spinus"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.5047  -0.2535  -0.0067   0.0000   4.4533  
## 
## Coefficients:
##                                                                Estimate
## (Intercept)                                                     1.06604
## df.sample_data$distance_seagrass                               -0.06638
## df.sample_data$size_seagrass                                  -36.43015
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.69871
##                                                               Std. Error
## (Intercept)                                                      7.34428
## df.sample_data$distance_seagrass                                 0.08268
## df.sample_data$size_seagrass                                    63.96901
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    1.11584
##                                                               z value
## (Intercept)                                                     0.145
## df.sample_data$distance_seagrass                               -0.803
## df.sample_data$size_seagrass                                   -0.569
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass   0.626
##                                                               Pr(>|z|)
## (Intercept)                                                      0.885
## df.sample_data$distance_seagrass                                 0.422
## df.sample_data$size_seagrass                                     0.569
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass    0.531
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 71.997  on 359  degrees of freedom
## Residual deviance: 52.325  on 356  degrees of freedom
## AIC: 71.591
## 
## Number of Fisher Scoring iterations: 17

Seagrass - mpa

for (sp in glm_nur_species){
  print(sp)
  res <- glm(df.sample_data[,c(sp)] ~ df.sample_data$distance_seagrass * df.sample_data$size_seagrass * df.sample_data$mpa, family="poisson")
  print(summary(res))
  par(mfrow=c(1,2)) 
  plot(fitted(res),residuals(res),xlab="Fitted values", ylab="Residuals", abline(h=0, lty=2))
  tryCatch( 
    lines(smooth.spline(fitted(res), residuals(res))), 
    error=function(e){}
  )
  
  qqnorm(res$residuals)
  qqline(res$residuals) }
## [1] "abudefduf_lorenzi"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.3162   0.0000   0.0000   0.0000   3.2948  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.356e+01
## df.sample_data$distance_seagrass                                                         2.692e-03
## df.sample_data$size_seagrass                                                             2.400e+00
## df.sample_data$mpanon-mpa                                                                2.581e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -4.831e-02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -2.692e-03
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -2.400e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  4.831e-02
##                                                                                         Std. Error
## (Intercept)                                                                              1.301e+04
## df.sample_data$distance_seagrass                                                         1.717e+02
## df.sample_data$size_seagrass                                                             2.446e+03
## df.sample_data$mpanon-mpa                                                                1.681e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.187e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.737e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   5.578e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  6.191e+02
##                                                                                         z value
## (Intercept)                                                                              -0.002
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                              0.001
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.000
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.999
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              1.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 1.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.000
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 23.544  on 359  degrees of freedom
## Residual deviance: 14.756  on 352  degrees of freedom
## AIC: 33.369
## 
## Number of Fisher Scoring iterations: 21

## [1] "abudefduf_sexfasciatus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.1402  -0.8921  -0.4761  -0.2236   8.0910  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                              -0.50659
## df.sample_data$distance_seagrass                                                         -0.02885
## df.sample_data$size_seagrass                                                              3.30609
## df.sample_data$mpanon-mpa                                                                -1.00018
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.14817
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.03104
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -3.04094
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.11206
##                                                                                         Std. Error
## (Intercept)                                                                                6.30104
## df.sample_data$distance_seagrass                                                           0.10132
## df.sample_data$size_seagrass                                                             115.05031
## df.sample_data$mpanon-mpa                                                                  6.31060
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              5.21748
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.10133
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   115.05051
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    5.21754
##                                                                                         z value
## (Intercept)                                                                              -0.080
## df.sample_data$distance_seagrass                                                         -0.285
## df.sample_data$size_seagrass                                                              0.029
## df.sample_data$mpanon-mpa                                                                -0.158
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.028
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.306
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.026
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.021
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.936
## df.sample_data$distance_seagrass                                                           0.776
## df.sample_data$size_seagrass                                                               0.977
## df.sample_data$mpanon-mpa                                                                  0.874
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.977
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.759
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.979
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.983
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 503.30  on 359  degrees of freedom
## Residual deviance: 430.99  on 352  degrees of freedom
## AIC: 514.11
## 
## Number of Fisher Scoring iterations: 15

## [1] "abudefduf_vaigiensis"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.9154  -1.9235  -1.0079  -0.1224  16.6632  
## 
## Coefficients:
##                                                                                         Estimate
## (Intercept)                                                                              3.04213
## df.sample_data$distance_seagrass                                                        -0.18301
## df.sample_data$size_seagrass                                                            -1.56004
## df.sample_data$mpanon-mpa                                                               -2.22989
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.06615
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.18054
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   1.14910
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -0.03617
##                                                                                         Std. Error
## (Intercept)                                                                               55.92048
## df.sample_data$distance_seagrass                                                           3.67405
## df.sample_data$size_seagrass                                                              23.04945
## df.sample_data$mpanon-mpa                                                                 55.92057
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              1.12151
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 3.67405
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    23.04949
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.12152
##                                                                                         z value
## (Intercept)                                                                               0.054
## df.sample_data$distance_seagrass                                                         -0.050
## df.sample_data$size_seagrass                                                             -0.068
## df.sample_data$mpanon-mpa                                                                -0.040
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.059
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.049
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.050
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.032
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.957
## df.sample_data$distance_seagrass                                                           0.960
## df.sample_data$size_seagrass                                                               0.946
## df.sample_data$mpanon-mpa                                                                  0.968
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.953
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.961
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.960
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.974
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 2399.8  on 359  degrees of freedom
## Residual deviance: 1920.2  on 352  degrees of freedom
## AIC: 2156
## 
## Number of Fisher Scoring iterations: 14

## [1] "cheilinus_chlorourus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.8944  -0.5447  -0.3431  -0.3126   3.7441  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                             -3.798343
## df.sample_data$distance_seagrass                                                         0.007406
## df.sample_data$size_seagrass                                                            -0.303783
## df.sample_data$mpanon-mpa                                                                1.943623
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.019416
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.007123
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.429563
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -0.040566
##                                                                                         Std. Error
## (Intercept)                                                                               1.175418
## df.sample_data$distance_seagrass                                                          0.013489
## df.sample_data$size_seagrass                                                              0.087451
## df.sample_data$mpanon-mpa                                                                 1.244890
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.005131
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.013549
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.246229
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.027460
##                                                                                         z value
## (Intercept)                                                                              -3.231
## df.sample_data$distance_seagrass                                                          0.549
## df.sample_data$size_seagrass                                                             -3.474
## df.sample_data$mpanon-mpa                                                                 1.561
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             3.784
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.526
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    1.745
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -1.477
##                                                                                         Pr(>|z|)
## (Intercept)                                                                             0.001231
## df.sample_data$distance_seagrass                                                        0.582956
## df.sample_data$size_seagrass                                                            0.000513
## df.sample_data$mpanon-mpa                                                               0.118457
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           0.000154
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              0.599060
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  0.081061
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa 0.139598
##                                                                                            
## (Intercept)                                                                             ** 
## df.sample_data$distance_seagrass                                                           
## df.sample_data$size_seagrass                                                            ***
## df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           ***
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  .  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 217.56  on 359  degrees of freedom
## Residual deviance: 189.50  on 352  degrees of freedom
## AIC: 278.59
## 
## Number of Fisher Scoring iterations: 6
## [1] "cheilinus_undulatus"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.730e+01
## df.sample_data$distance_seagrass                                                         1.676e-15
## df.sample_data$size_seagrass                                                             7.605e-15
## df.sample_data$mpanon-mpa                                                                2.539e-14
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -3.797e-16
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -1.676e-15
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -7.605e-15
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  3.797e-16
##                                                                                         Std. Error
## (Intercept)                                                                              9.615e+04
## df.sample_data$distance_seagrass                                                         1.269e+03
## df.sample_data$size_seagrass                                                             2.047e+04
## df.sample_data$mpanon-mpa                                                                1.242e+05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            8.979e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.284e+03
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.232e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  4.578e+03
##                                                                                         z value
## (Intercept)                                                                                   0
## df.sample_data$distance_seagrass                                                              0
## df.sample_data$size_seagrass                                                                  0
## df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                 0
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                    0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                        0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa       0
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                    1
## df.sample_data$distance_seagrass                                                               1
## df.sample_data$size_seagrass                                                                   1
## df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                  1
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                     1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                         1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa        1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 9.9993e-10  on 352  degrees of freedom
## AIC: 16
## 
## Number of Fisher Scoring iterations: 25
## [1] "cheilio_inermis"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.8574  -0.5000  -0.2236   0.0000   5.8376  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                               -0.3728
## df.sample_data$distance_seagrass                                                          -0.2171
## df.sample_data$size_seagrass                                                              -1.9644
## df.sample_data$mpanon-mpa                                                                 -4.6971
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.1007
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                -0.4176
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    -9.7675
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.1372
##                                                                                         Std. Error
## (Intercept)                                                                              1851.8242
## df.sample_data$distance_seagrass                                                          121.6678
## df.sample_data$size_seagrass                                                              763.2891
## df.sample_data$mpanon-mpa                                                                1894.1182
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              37.1392
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                124.7008
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    935.3985
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    69.2290
##                                                                                         z value
## (Intercept)                                                                               0.000
## df.sample_data$distance_seagrass                                                         -0.002
## df.sample_data$size_seagrass                                                             -0.003
## df.sample_data$mpanon-mpa                                                                -0.002
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.003
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.003
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.010
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.016
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                1.000
## df.sample_data$distance_seagrass                                                           0.999
## df.sample_data$size_seagrass                                                               0.998
## df.sample_data$mpanon-mpa                                                                  0.998
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.998
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.997
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.992
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.987
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 540.82  on 359  degrees of freedom
## Residual deviance: 282.42  on 352  degrees of freedom
## AIC: 366.99
## 
## Number of Fisher Scoring iterations: 21

## [1] "cheilodipterus_quinquelineatus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -3.8762  -1.9289  -0.9747   0.1552  10.8036  
## 
## Coefficients:
##                                                                                         Estimate
## (Intercept)                                                                              1.94124
## df.sample_data$distance_seagrass                                                        -0.02406
## df.sample_data$size_seagrass                                                             3.46487
## df.sample_data$mpanon-mpa                                                               -1.44029
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -0.16024
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.02136
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -3.87591
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.21615
##                                                                                         Std. Error
## (Intercept)                                                                                3.81775
## df.sample_data$distance_seagrass                                                           0.06113
## df.sample_data$size_seagrass                                                              69.78153
## df.sample_data$mpanon-mpa                                                                  3.81914
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              3.16456
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.06113
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    69.78154
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    3.16456
##                                                                                         z value
## (Intercept)                                                                               0.508
## df.sample_data$distance_seagrass                                                         -0.394
## df.sample_data$size_seagrass                                                              0.050
## df.sample_data$mpanon-mpa                                                                -0.377
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.051
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.349
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.056
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.068
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.611
## df.sample_data$distance_seagrass                                                           0.694
## df.sample_data$size_seagrass                                                               0.960
## df.sample_data$mpanon-mpa                                                                  0.706
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.960
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.727
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.956
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.946
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 3020.0  on 359  degrees of freedom
## Residual deviance: 2192.2  on 352  degrees of freedom
## AIC: 2756.3
## 
## Number of Fisher Scoring iterations: 14

## [1] "fistularia_commersonii"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.6579  -0.8062  -0.5917  -0.4792   6.3210  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                             -0.879175
## df.sample_data$distance_seagrass                                                        -0.006870
## df.sample_data$size_seagrass                                                             0.046708
## df.sample_data$mpanon-mpa                                                               -1.841116
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -0.002401
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.005981
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -0.122963
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.033171
##                                                                                         Std. Error
## (Intercept)                                                                               0.307710
## df.sample_data$distance_seagrass                                                          0.004829
## df.sample_data$size_seagrass                                                              0.081238
## df.sample_data$mpanon-mpa                                                                 0.607266
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.003586
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.004939
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.218254
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.025932
##                                                                                         z value
## (Intercept)                                                                              -2.857
## df.sample_data$distance_seagrass                                                         -1.423
## df.sample_data$size_seagrass                                                              0.575
## df.sample_data$mpanon-mpa                                                                -3.032
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.669
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                1.211
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.563
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   1.279
##                                                                                         Pr(>|z|)
## (Intercept)                                                                              0.00427
## df.sample_data$distance_seagrass                                                         0.15485
## df.sample_data$size_seagrass                                                             0.56532
## df.sample_data$mpanon-mpa                                                                0.00243
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.50327
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.22596
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.57317
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.20085
##                                                                                           
## (Intercept)                                                                             **
## df.sample_data$distance_seagrass                                                          
## df.sample_data$size_seagrass                                                              
## df.sample_data$mpanon-mpa                                                               **
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 552.78  on 359  degrees of freedom
## Residual deviance: 450.13  on 352  degrees of freedom
## AIC: 596.34
## 
## Number of Fisher Scoring iterations: 6

## [1] "halichoeres_argus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.6325  -0.5916  -0.5477  -0.3275   5.6183  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                             -1.765232
## df.sample_data$distance_seagrass                                                         0.001483
## df.sample_data$size_seagrass                                                             0.023384
## df.sample_data$mpanon-mpa                                                                0.170757
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -0.001550
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.002203
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -0.072577
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -0.002680
##                                                                                         Std. Error
## (Intercept)                                                                               0.446019
## df.sample_data$distance_seagrass                                                          0.005704
## df.sample_data$size_seagrass                                                              0.101669
## df.sample_data$mpanon-mpa                                                                 0.568687
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.004414
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.005793
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.205363
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.021274
##                                                                                         z value
## (Intercept)                                                                              -3.958
## df.sample_data$distance_seagrass                                                          0.260
## df.sample_data$size_seagrass                                                              0.230
## df.sample_data$mpanon-mpa                                                                 0.300
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.351
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.380
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.353
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.126
##                                                                                         Pr(>|z|)
## (Intercept)                                                                             7.57e-05
## df.sample_data$distance_seagrass                                                           0.795
## df.sample_data$size_seagrass                                                               0.818
## df.sample_data$mpanon-mpa                                                                  0.764
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.725
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.704
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.724
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.900
##                                                                                            
## (Intercept)                                                                             ***
## df.sample_data$distance_seagrass                                                           
## df.sample_data$size_seagrass                                                               
## df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 268.50  on 359  degrees of freedom
## Residual deviance: 260.29  on 352  degrees of freedom
## AIC: 350.21
## 
## Number of Fisher Scoring iterations: 6

## [1] "halichoeres_hortulanus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.7749  -1.3403  -0.5733   0.3638   4.5410  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                              0.675959
## df.sample_data$distance_seagrass                                                        -0.006959
## df.sample_data$size_seagrass                                                            -0.407032
## df.sample_data$mpanon-mpa                                                               -0.948138
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.013622
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.005624
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.044831
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.015486
##                                                                                         Std. Error
## (Intercept)                                                                               0.143441
## df.sample_data$distance_seagrass                                                          0.002228
## df.sample_data$size_seagrass                                                              0.038647
## df.sample_data$mpanon-mpa                                                                 0.223000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.001236
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.002255
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.080972
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.008382
##                                                                                         z value
## (Intercept)                                                                               4.712
## df.sample_data$distance_seagrass                                                         -3.123
## df.sample_data$size_seagrass                                                            -10.532
## df.sample_data$mpanon-mpa                                                                -4.252
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            11.020
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                2.494
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.554
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   1.847
##                                                                                         Pr(>|z|)
## (Intercept)                                                                             2.45e-06
## df.sample_data$distance_seagrass                                                         0.00179
## df.sample_data$size_seagrass                                                             < 2e-16
## df.sample_data$mpanon-mpa                                                               2.12e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            < 2e-16
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.01264
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.57981
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.06469
##                                                                                            
## (Intercept)                                                                             ***
## df.sample_data$distance_seagrass                                                        ** 
## df.sample_data$size_seagrass                                                            ***
## df.sample_data$mpanon-mpa                                                               ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           ***
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              *  
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa .  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 962.21  on 359  degrees of freedom
## Residual deviance: 694.54  on 352  degrees of freedom
## AIC: 1140.9
## 
## Number of Fisher Scoring iterations: 6
## [1] "halichoeres_scapularis"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##    Min      1Q  Median      3Q     Max  
## -1.789  -1.025  -0.500   0.000   7.222  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                             -0.286131
## df.sample_data$distance_seagrass                                                        -0.021892
## df.sample_data$size_seagrass                                                            -0.538258
## df.sample_data$mpanon-mpa                                                               -0.012979
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.020580
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.064333
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -0.972447
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.139925
##                                                                                         Std. Error
## (Intercept)                                                                               0.273085
## df.sample_data$distance_seagrass                                                          0.006815
## df.sample_data$size_seagrass                                                              0.071452
## df.sample_data$mpanon-mpa                                                                 0.394376
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.002648
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.018427
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.298247
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.033572
##                                                                                         z value
## (Intercept)                                                                              -1.048
## df.sample_data$distance_seagrass                                                         -3.212
## df.sample_data$size_seagrass                                                             -7.533
## df.sample_data$mpanon-mpa                                                                -0.033
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             7.772
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -3.491
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -3.261
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   4.168
##                                                                                         Pr(>|z|)
## (Intercept)                                                                             0.294742
## df.sample_data$distance_seagrass                                                        0.001317
## df.sample_data$size_seagrass                                                            4.95e-14
## df.sample_data$mpanon-mpa                                                               0.973746
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           7.74e-15
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              0.000481
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  0.001112
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa 3.07e-05
##                                                                                            
## (Intercept)                                                                                
## df.sample_data$distance_seagrass                                                        ** 
## df.sample_data$size_seagrass                                                            ***
## df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           ***
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              ***
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  ** 
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 721.73  on 359  degrees of freedom
## Residual deviance: 528.10  on 352  degrees of freedom
## AIC: 703.79
## 
## Number of Fisher Scoring iterations: 9

## [1] "lethrinus_harak"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.5477  -0.2236   0.0000   0.0000   5.7067  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.110e+01
## df.sample_data$distance_seagrass                                                        -3.234e-03
## df.sample_data$size_seagrass                                                            -3.696e+00
## df.sample_data$mpanon-mpa                                                               -1.773e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.676e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.827e-02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   5.241e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -1.918e-01
##                                                                                         Std. Error
## (Intercept)                                                                              4.787e+03
## df.sample_data$distance_seagrass                                                         6.316e+01
## df.sample_data$size_seagrass                                                             5.624e+02
## df.sample_data$mpanon-mpa                                                                6.900e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.263e+01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               6.449e+01
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   2.631e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  3.178e+02
##                                                                                         z value
## (Intercept)                                                                              -0.004
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                             -0.007
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.007
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.002
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.001
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.996
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.995
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.994
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 1.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.998
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.000
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 99.763  on 359  degrees of freedom
## Residual deviance: 73.778  on 352  degrees of freedom
## AIC: 98.427
## 
## Number of Fisher Scoring iterations: 19

## [1] "lutjanus_decussatus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.5000  -0.5286  -0.2354  -0.2109   3.2152  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                              0.383340
## df.sample_data$distance_seagrass                                                        -0.016549
## df.sample_data$size_seagrass                                                             0.099243
## df.sample_data$mpanon-mpa                                                               -5.173481
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -0.015499
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.013710
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -0.954444
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.117915
##                                                                                         Std. Error
## (Intercept)                                                                               0.182873
## df.sample_data$distance_seagrass                                                          0.003863
## df.sample_data$size_seagrass                                                              0.190963
## df.sample_data$mpanon-mpa                                                                 1.286486
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.007238
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.004228
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.419518
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.050293
##                                                                                         z value
## (Intercept)                                                                               2.096
## df.sample_data$distance_seagrass                                                         -4.284
## df.sample_data$size_seagrass                                                              0.520
## df.sample_data$mpanon-mpa                                                                -4.021
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -2.141
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                3.243
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -2.275
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   2.345
##                                                                                         Pr(>|z|)
## (Intercept)                                                                              0.03606
## df.sample_data$distance_seagrass                                                        1.84e-05
## df.sample_data$size_seagrass                                                             0.60327
## df.sample_data$mpanon-mpa                                                               5.79e-05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.03224
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.00118
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.02290
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.01905
##                                                                                            
## (Intercept)                                                                             *  
## df.sample_data$distance_seagrass                                                        ***
## df.sample_data$size_seagrass                                                               
## df.sample_data$mpanon-mpa                                                               ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           *  
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              ** 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  *  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa *  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 351.51  on 359  degrees of freedom
## Residual deviance: 219.71  on 352  degrees of freedom
## AIC: 338.02
## 
## Number of Fisher Scoring iterations: 6

## [1] "lutjanus_gibbus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.2845  -0.5359  -0.3755  -0.0002   9.4432  
## 
## Coefficients:
##                                                                                         Estimate
## (Intercept)                                                                              -0.1952
## df.sample_data$distance_seagrass                                                         -0.1716
## df.sample_data$size_seagrass                                                             -3.4578
## df.sample_data$mpanon-mpa                                                                -1.4011
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.1147
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.1716
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    3.4516
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.1268
##                                                                                         Std. Error
## (Intercept)                                                                               152.4429
## df.sample_data$distance_seagrass                                                            9.9878
## df.sample_data$size_seagrass                                                              123.8405
## df.sample_data$mpanon-mpa                                                                 152.4433
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                               3.7308
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                  9.9878
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    123.8407
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa     3.7308
##                                                                                         z value
## (Intercept)                                                                              -0.001
## df.sample_data$distance_seagrass                                                         -0.017
## df.sample_data$size_seagrass                                                             -0.028
## df.sample_data$mpanon-mpa                                                                -0.009
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.031
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.017
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.028
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.034
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           0.986
## df.sample_data$size_seagrass                                                               0.978
## df.sample_data$mpanon-mpa                                                                  0.993
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.975
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.986
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.978
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.973
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 467.02  on 359  degrees of freedom
## Residual deviance: 373.46  on 352  degrees of freedom
## AIC: 422.12
## 
## Number of Fisher Scoring iterations: 16

## [1] "lutjanus_monostigma"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.8660  -0.3162  -0.2274  -0.1434   4.0808  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                              -22.19616
## df.sample_data$distance_seagrass                                                           0.19941
## df.sample_data$size_seagrass                                                              -2.15176
## df.sample_data$mpanon-mpa                                                                 18.58032
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.09338
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                -0.19866
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     2.37183
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   -0.10992
##                                                                                         Std. Error
## (Intercept)                                                                             1743.03850
## df.sample_data$distance_seagrass                                                          16.39102
## df.sample_data$size_seagrass                                                             179.24350
## df.sample_data$mpanon-mpa                                                               1743.03875
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              6.63712
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                16.39102
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   179.24419
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    6.63739
##                                                                                         z value
## (Intercept)                                                                              -0.013
## df.sample_data$distance_seagrass                                                          0.012
## df.sample_data$size_seagrass                                                             -0.012
## df.sample_data$mpanon-mpa                                                                 0.011
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.014
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.012
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.013
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.017
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.990
## df.sample_data$distance_seagrass                                                           0.990
## df.sample_data$size_seagrass                                                               0.990
## df.sample_data$mpanon-mpa                                                                  0.991
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.989
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.990
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.989
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.987
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 179.72  on 359  degrees of freedom
## Residual deviance: 135.67  on 352  degrees of freedom
## AIC: 178
## 
## Number of Fisher Scoring iterations: 17
## [1] "mulloidichthys_flavolineatus"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.9747  -0.7416  -0.6708  -0.0001   7.3673  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                              -1.536816
## df.sample_data$distance_seagrass                                                          0.002374
## df.sample_data$size_seagrass                                                              0.180691
## df.sample_data$mpanon-mpa                                                                 9.260432
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.007145
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.396208
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    1.001545
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.164951
##                                                                                         Std. Error
## (Intercept)                                                                               0.393126
## df.sample_data$distance_seagrass                                                          0.004954
## df.sample_data$size_seagrass                                                              0.101841
## df.sample_data$mpanon-mpa                                                               469.921132
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.004599
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               17.144645
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  122.407550
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  15.911028
##                                                                                         z value
## (Intercept)                                                                              -3.909
## df.sample_data$distance_seagrass                                                          0.479
## df.sample_data$size_seagrass                                                              1.774
## df.sample_data$mpanon-mpa                                                                 0.020
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -1.553
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.023
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.008
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.010
##                                                                                         Pr(>|z|)
## (Intercept)                                                                             9.26e-05
## df.sample_data$distance_seagrass                                                           0.632
## df.sample_data$size_seagrass                                                               0.076
## df.sample_data$mpanon-mpa                                                                  0.984
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.120
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.982
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.993
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.992
##                                                                                            
## (Intercept)                                                                             ***
## df.sample_data$distance_seagrass                                                           
## df.sample_data$size_seagrass                                                            .  
## df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 432.83  on 359  degrees of freedom
## Residual deviance: 380.39  on 352  degrees of freedom
## AIC: 458.81
## 
## Number of Fisher Scoring iterations: 21

## [1] "parupeneus_barberinus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.7839  -1.5166  -0.6659   0.3689   6.5474  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                             -0.673641
## df.sample_data$distance_seagrass                                                         0.002513
## df.sample_data$size_seagrass                                                            -0.309347
## df.sample_data$mpanon-mpa                                                                0.987796
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.016308
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.004625
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.139568
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -0.001573
##                                                                                         Std. Error
## (Intercept)                                                                               0.257227
## df.sample_data$distance_seagrass                                                          0.003206
## df.sample_data$size_seagrass                                                              0.028094
## df.sample_data$mpanon-mpa                                                                 0.288451
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.001343
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.003230
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.063821
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.007061
##                                                                                         z value
## (Intercept)                                                                              -2.619
## df.sample_data$distance_seagrass                                                          0.784
## df.sample_data$size_seagrass                                                            -11.011
## df.sample_data$mpanon-mpa                                                                 3.424
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            12.145
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -1.432
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    2.187
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.223
##                                                                                         Pr(>|z|)
## (Intercept)                                                                             0.008823
## df.sample_data$distance_seagrass                                                        0.433091
## df.sample_data$size_seagrass                                                             < 2e-16
## df.sample_data$mpanon-mpa                                                               0.000616
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            < 2e-16
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              0.152176
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  0.028752
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa 0.823655
##                                                                                            
## (Intercept)                                                                             ** 
## df.sample_data$distance_seagrass                                                           
## df.sample_data$size_seagrass                                                            ***
## df.sample_data$mpanon-mpa                                                               ***
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           ***
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  *  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 1077.60  on 359  degrees of freedom
## Residual deviance:  824.49  on 352  degrees of freedom
## AIC: 1267.8
## 
## Number of Fisher Scoring iterations: 6

## [1] "siganus_guttatus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##    Min      1Q  Median      3Q     Max  
## -1.049   0.000   0.000   0.000   4.766  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                                2.90912
## df.sample_data$distance_seagrass                                                          -0.22768
## df.sample_data$size_seagrass                                                               0.46286
## df.sample_data$mpanon-mpa                                                                -24.42642
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             -0.07794
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.24096
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    -0.31794
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.06265
##                                                                                         Std. Error
## (Intercept)                                                                              684.77211
## df.sample_data$distance_seagrass                                                          44.76850
## df.sample_data$size_seagrass                                                            1015.25052
## df.sample_data$mpanon-mpa                                                               3895.85295
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             42.02187
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                45.66866
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  2056.88751
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  220.58519
##                                                                                         z value
## (Intercept)                                                                               0.004
## df.sample_data$distance_seagrass                                                         -0.005
## df.sample_data$size_seagrass                                                              0.000
## df.sample_data$mpanon-mpa                                                                -0.006
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.002
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.005
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.000
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.997
## df.sample_data$distance_seagrass                                                           0.996
## df.sample_data$size_seagrass                                                               1.000
## df.sample_data$mpanon-mpa                                                                  0.995
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.999
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.996
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.000
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 182.78  on 359  degrees of freedom
## Residual deviance:  91.27  on 352  degrees of freedom
## AIC: 136.8
## 
## Number of Fisher Scoring iterations: 19

## [1] "siganus_virgatus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.2042  -0.3162   0.0000   0.0000   4.3812  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                                3.23217
## df.sample_data$distance_seagrass                                                          -0.23071
## df.sample_data$size_seagrass                                                               0.46903
## df.sample_data$mpanon-mpa                                                                -26.05819
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             -0.07898
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.24495
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     1.03836
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.05570
##                                                                                         Std. Error
## (Intercept)                                                                              684.77210
## df.sample_data$distance_seagrass                                                          44.76850
## df.sample_data$size_seagrass                                                            1015.25052
## df.sample_data$mpanon-mpa                                                               4990.32055
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             42.02187
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                46.60570
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  2745.35240
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  317.41706
##                                                                                         z value
## (Intercept)                                                                               0.005
## df.sample_data$distance_seagrass                                                         -0.005
## df.sample_data$size_seagrass                                                              0.000
## df.sample_data$mpanon-mpa                                                                -0.005
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.002
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.005
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.000
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.996
## df.sample_data$distance_seagrass                                                           0.996
## df.sample_data$size_seagrass                                                               1.000
## df.sample_data$mpanon-mpa                                                                  0.996
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.999
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.996
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.000
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 223.09  on 359  degrees of freedom
## Residual deviance: 108.00  on 352  degrees of freedom
## AIC: 162.12
## 
## Number of Fisher Scoring iterations: 19
## [1] "sphyraena_barracuda"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.730e+01
## df.sample_data$distance_seagrass                                                         1.676e-15
## df.sample_data$size_seagrass                                                             7.605e-15
## df.sample_data$mpanon-mpa                                                                2.539e-14
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -3.797e-16
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -1.676e-15
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -7.605e-15
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  3.797e-16
##                                                                                         Std. Error
## (Intercept)                                                                              9.615e+04
## df.sample_data$distance_seagrass                                                         1.269e+03
## df.sample_data$size_seagrass                                                             2.047e+04
## df.sample_data$mpanon-mpa                                                                1.242e+05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            8.979e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.284e+03
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.232e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  4.578e+03
##                                                                                         z value
## (Intercept)                                                                                   0
## df.sample_data$distance_seagrass                                                              0
## df.sample_data$size_seagrass                                                                  0
## df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                 0
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                    0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                        0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa       0
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                    1
## df.sample_data$distance_seagrass                                                               1
## df.sample_data$size_seagrass                                                                   1
## df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                  1
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                     1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                         1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa        1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 9.9993e-10  on 352  degrees of freedom
## AIC: 16
## 
## Number of Fisher Scoring iterations: 25
## [1] "stethojulis_trilineata"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.97468  -0.50000  -0.22361  -0.00002   3.16163  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -1.536e+00
## df.sample_data$distance_seagrass                                                        -2.071e-02
## df.sample_data$size_seagrass                                                            -2.781e+00
## df.sample_data$mpanon-mpa                                                                3.502e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            6.624e-02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               7.269e-03
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -1.045e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  1.781e-01
##                                                                                         Std. Error
## (Intercept)                                                                              8.491e+01
## df.sample_data$distance_seagrass                                                         8.855e-01
## df.sample_data$size_seagrass                                                             7.893e+02
## df.sample_data$mpanon-mpa                                                                1.340e+02
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.589e+01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.232e+00
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   1.242e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  2.283e+01
##                                                                                         z value
## (Intercept)                                                                              -0.018
## df.sample_data$distance_seagrass                                                         -0.023
## df.sample_data$size_seagrass                                                             -0.004
## df.sample_data$mpanon-mpa                                                                 0.003
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.004
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.006
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.008
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.008
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.986
## df.sample_data$distance_seagrass                                                           0.981
## df.sample_data$size_seagrass                                                               0.997
## df.sample_data$mpanon-mpa                                                                  0.998
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.997
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.995
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.993
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.994
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 194.78  on 359  degrees of freedom
## Residual deviance: 134.49  on 352  degrees of freedom
## AIC: 202.43
## 
## Number of Fisher Scoring iterations: 20
## [1] "plectorhinchus_flavomaculatus"
## Warning: glm.fit: algorithm did not converge

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##        Min          1Q      Median          3Q         Max  
## -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  -1.667e-06  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.730e+01
## df.sample_data$distance_seagrass                                                         1.676e-15
## df.sample_data$size_seagrass                                                             7.605e-15
## df.sample_data$mpanon-mpa                                                                2.539e-14
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -3.797e-16
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -1.676e-15
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -7.605e-15
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  3.797e-16
##                                                                                         Std. Error
## (Intercept)                                                                              9.615e+04
## df.sample_data$distance_seagrass                                                         1.269e+03
## df.sample_data$size_seagrass                                                             2.047e+04
## df.sample_data$mpanon-mpa                                                                1.242e+05
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            8.979e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.284e+03
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.232e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  4.578e+03
##                                                                                         z value
## (Intercept)                                                                                   0
## df.sample_data$distance_seagrass                                                              0
## df.sample_data$size_seagrass                                                                  0
## df.sample_data$mpanon-mpa                                                                     0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                 0
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                    0
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                        0
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa       0
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                    1
## df.sample_data$distance_seagrass                                                               1
## df.sample_data$size_seagrass                                                                   1
## df.sample_data$mpanon-mpa                                                                      1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                                  1
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                     1
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                         1
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa        1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 0.0000e+00  on 359  degrees of freedom
## Residual deviance: 9.9993e-10  on 352  degrees of freedom
## AIC: 16
## 
## Number of Fisher Scoring iterations: 25

## [1] "plectorhinchus_lineatus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.31623  -0.00001  -0.00001  -0.00001   2.02274  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.307e+01
## df.sample_data$distance_seagrass                                                        -3.729e-03
## df.sample_data$size_seagrass                                                            -4.261e+00
## df.sample_data$mpanon-mpa                                                               -2.331e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.932e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               3.729e-03
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.261e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -1.932e-01
##                                                                                         Std. Error
## (Intercept)                                                                              1.301e+04
## df.sample_data$distance_seagrass                                                         1.717e+02
## df.sample_data$size_seagrass                                                             1.529e+03
## df.sample_data$mpanon-mpa                                                                1.681e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            6.152e+01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.737e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   5.241e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  6.107e+02
##                                                                                         z value
## (Intercept)                                                                              -0.002
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                             -0.003
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.003
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.000
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.998
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.997
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 1.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.000
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 20.772  on 359  degrees of freedom
## Residual deviance: 11.983  on 352  degrees of freedom
## AIC: 31.983
## 
## Number of Fisher Scoring iterations: 21
## [1] "lethrinus_microdon"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -0.31623  -0.00002  -0.00001   0.00000   2.32976  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.703e+01
## df.sample_data$distance_seagrass                                                        -4.336e-03
## df.sample_data$size_seagrass                                                            -4.955e+00
## df.sample_data$mpanon-mpa                                                                2.948e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.247e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -1.078e+00
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -6.594e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  9.386e-01
##                                                                                         Std. Error
## (Intercept)                                                                              9.615e+04
## df.sample_data$distance_seagrass                                                         1.269e+03
## df.sample_data$size_seagrass                                                             1.130e+04
## df.sample_data$mpanon-mpa                                                                9.625e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            4.546e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.290e+03
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   1.197e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  6.291e+02
##                                                                                         z value
## (Intercept)                                                                               0.000
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                              0.000
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.001
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.001
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                1.000
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               1.000
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              1.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.999
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.999
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 28.725  on 359  degrees of freedom
## Residual deviance: 19.361  on 352  degrees of freedom
## AIC: 41.361
## 
## Number of Fisher Scoring iterations: 25

## [1] "lethrinus_obsoletus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.6325   0.0000   0.0000   0.0000   3.2632  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.108e+01
## df.sample_data$distance_seagrass                                                        -3.616e-03
## df.sample_data$size_seagrass                                                            -4.132e+00
## df.sample_data$mpanon-mpa                                                               -4.407e-01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.874e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.690e-02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.277e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -2.027e-01
##                                                                                         Std. Error
## (Intercept)                                                                              4.787e+03
## df.sample_data$distance_seagrass                                                         6.316e+01
## df.sample_data$size_seagrass                                                             5.624e+02
## df.sample_data$mpanon-mpa                                                                6.134e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.263e+01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               6.380e+01
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   1.875e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  2.177e+02
##                                                                                         z value
## (Intercept)                                                                              -0.004
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                             -0.007
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.008
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.002
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.001
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.996
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.994
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.993
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 1.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.998
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.999
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 92.697  on 359  degrees of freedom
## Residual deviance: 57.249  on 352  degrees of freedom
## AIC: 87.846
## 
## Number of Fisher Scoring iterations: 19
## [1] "lutjanus_ehrenbergii"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.4472  -0.2236   0.0000   0.0000   3.8219  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.604e+01
## df.sample_data$distance_seagrass                                                        -4.153e-03
## df.sample_data$size_seagrass                                                            -4.745e+00
## df.sample_data$mpanon-mpa                                                                2.638e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.152e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -9.380e-01
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -3.759e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  7.703e-01
##                                                                                         Std. Error
## (Intercept)                                                                              5.832e+04
## df.sample_data$distance_seagrass                                                         7.694e+02
## df.sample_data$size_seagrass                                                             6.851e+03
## df.sample_data$mpanon-mpa                                                                5.836e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.757e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               7.791e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   7.120e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  3.609e+02
##                                                                                         z value
## (Intercept)                                                                               0.000
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                             -0.001
## df.sample_data$mpanon-mpa                                                                 0.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.001
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.001
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.002
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                1.000
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.999
## df.sample_data$mpanon-mpa                                                                  1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.999
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.999
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     1.000
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.998
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 70.271  on 359  degrees of freedom
## Residual deviance: 50.704  on 352  degrees of freedom
## AIC: 78.31
## 
## Number of Fisher Scoring iterations: 24
## [1] "lutjanus_fulviflamma"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.9747  -0.3162  -0.0001   0.0000   4.4028  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.505e+01
## df.sample_data$distance_seagrass                                                        -4.096e-03
## df.sample_data$size_seagrass                                                            -4.681e+00
## df.sample_data$mpanon-mpa                                                                2.728e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.123e-01
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -9.782e-01
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -4.358e+00
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  8.184e-01
##                                                                                         Std. Error
## (Intercept)                                                                              3.537e+04
## df.sample_data$distance_seagrass                                                         4.667e+02
## df.sample_data$size_seagrass                                                             4.155e+03
## df.sample_data$mpanon-mpa                                                                3.540e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.672e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               4.726e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.321e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  2.197e+02
##                                                                                         z value
## (Intercept)                                                                              -0.001
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                             -0.001
## df.sample_data$mpanon-mpa                                                                 0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.001
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.002
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.004
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.999
## df.sample_data$mpanon-mpa                                                                  0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.999
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.998
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.997
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 176.80  on 359  degrees of freedom
## Residual deviance: 102.53  on 352  degrees of freedom
## AIC: 143.71
## 
## Number of Fisher Scoring iterations: 23
## [1] "lutjanus_fulvus"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.1448  -0.7675  -0.5000  -0.0002  10.5104  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -1.8831783
## df.sample_data$distance_seagrass                                                        -0.0005385
## df.sample_data$size_seagrass                                                            -2.3972569
## df.sample_data$mpanon-mpa                                                                1.6575749
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.0633115
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.1635080
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.0981837
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  0.1987544
##                                                                                         Std. Error
## (Intercept)                                                                              6.9893946
## df.sample_data$distance_seagrass                                                         0.0729868
## df.sample_data$size_seagrass                                                            64.7906679
## df.sample_data$mpanon-mpa                                                                7.0042383
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.3043806
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.0801267
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  64.7934770
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  1.3063548
##                                                                                         z value
## (Intercept)                                                                              -0.269
## df.sample_data$distance_seagrass                                                         -0.007
## df.sample_data$size_seagrass                                                             -0.037
## df.sample_data$mpanon-mpa                                                                 0.237
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.049
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -2.041
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.002
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.152
##                                                                                         Pr(>|z|)
## (Intercept)                                                                               0.7876
## df.sample_data$distance_seagrass                                                          0.9941
## df.sample_data$size_seagrass                                                              0.9705
## df.sample_data$mpanon-mpa                                                                 0.8129
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.9613
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.0413
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.9988
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.8791
##                                                                                          
## (Intercept)                                                                              
## df.sample_data$distance_seagrass                                                         
## df.sample_data$size_seagrass                                                             
## df.sample_data$mpanon-mpa                                                                
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              *
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 1011.43  on 359  degrees of freedom
## Residual deviance:  687.52  on 352  degrees of freedom
## AIC: 822.27
## 
## Number of Fisher Scoring iterations: 15
## [1] "parupeneus_barberinoides"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.3238  -0.7071   0.0000   0.0000   4.4220  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.462e+01
## df.sample_data$distance_seagrass                                                         3.353e-03
## df.sample_data$size_seagrass                                                             2.989e+00
## df.sample_data$mpanon-mpa                                                                1.676e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           -6.018e-02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -5.672e-01
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -1.355e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  1.318e+00
##                                                                                         Std. Error
## (Intercept)                                                                              2.145e+04
## df.sample_data$distance_seagrass                                                         2.831e+02
## df.sample_data$size_seagrass                                                             4.033e+03
## df.sample_data$mpanon-mpa                                                                2.146e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.956e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               2.855e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   4.093e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  2.128e+02
##                                                                                         z value
## (Intercept)                                                                              -0.001
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                              0.001
## df.sample_data$mpanon-mpa                                                                 0.001
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.002
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.003
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.006
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               0.999
## df.sample_data$mpanon-mpa                                                                  0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              1.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.998
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.997
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.995
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 634.35  on 359  degrees of freedom
## Residual deviance: 240.96  on 352  degrees of freedom
## AIC: 389.98
## 
## Number of Fisher Scoring iterations: 22

## [1] "scolopsis_bilineata"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -2.5000  -1.3918  -0.6062   0.6016   4.8377  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                              0.579415
## df.sample_data$distance_seagrass                                                         0.005185
## df.sample_data$size_seagrass                                                            -0.059772
## df.sample_data$mpanon-mpa                                                                0.077515
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.002825
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -0.003943
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.192124
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa -0.034821
##                                                                                         Std. Error
## (Intercept)                                                                               0.134127
## df.sample_data$distance_seagrass                                                          0.001598
## df.sample_data$size_seagrass                                                              0.023784
## df.sample_data$mpanon-mpa                                                                 0.180187
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.001034
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.001646
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.081575
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.008630
##                                                                                         z value
## (Intercept)                                                                               4.320
## df.sample_data$distance_seagrass                                                          3.244
## df.sample_data$size_seagrass                                                             -2.513
## df.sample_data$mpanon-mpa                                                                 0.430
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             2.733
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -2.395
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    2.355
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -4.035
##                                                                                         Pr(>|z|)
## (Intercept)                                                                             1.56e-05
## df.sample_data$distance_seagrass                                                         0.00118
## df.sample_data$size_seagrass                                                             0.01196
## df.sample_data$mpanon-mpa                                                                0.66706
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            0.00627
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               0.01660
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   0.01851
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa 5.46e-05
##                                                                                            
## (Intercept)                                                                             ***
## df.sample_data$distance_seagrass                                                        ** 
## df.sample_data$size_seagrass                                                            *  
## df.sample_data$mpanon-mpa                                                                  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                           ** 
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              *  
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  *  
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 896.51  on 359  degrees of freedom
## Residual deviance: 680.58  on 352  degrees of freedom
## AIC: 1288.7
## 
## Number of Fisher Scoring iterations: 6
## [1] "scolopsis_ciliata"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -3.0414  -1.1180  -0.4472   0.0000   7.3593  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                                2.43212
## df.sample_data$distance_seagrass                                                          -0.24358
## df.sample_data$size_seagrass                                                              -2.02076
## df.sample_data$mpanon-mpa                                                                 -7.81546
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.09913
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                -0.37947
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    -9.50817
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    1.24545
##                                                                                         Std. Error
## (Intercept)                                                                             1851.82391
## df.sample_data$distance_seagrass                                                         121.66784
## df.sample_data$size_seagrass                                                             763.28908
## df.sample_data$mpanon-mpa                                                               1868.95824
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             37.13916
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               123.39432
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   856.14979
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   59.34799
##                                                                                         z value
## (Intercept)                                                                               0.001
## df.sample_data$distance_seagrass                                                         -0.002
## df.sample_data$size_seagrass                                                             -0.003
## df.sample_data$mpanon-mpa                                                                -0.004
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.003
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.003
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.011
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.021
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           0.998
## df.sample_data$size_seagrass                                                               0.998
## df.sample_data$mpanon-mpa                                                                  0.997
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.998
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.998
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.991
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.983
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 1414.91  on 359  degrees of freedom
## Residual deviance:  704.97  on 352  degrees of freedom
## AIC: 983.1
## 
## Number of Fisher Scoring iterations: 21

## [1] "scarus_psittacus"
## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.1832  -0.4582  -0.2228  -0.0001   4.9374  
## 
## Coefficients:
##                                                                                          Estimate
## (Intercept)                                                                               1.97724
## df.sample_data$distance_seagrass                                                         -0.20154
## df.sample_data$size_seagrass                                                             -3.57267
## df.sample_data$mpanon-mpa                                                                -5.43620
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.11248
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.19881
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    2.89904
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.06059
##                                                                                         Std. Error
## (Intercept)                                                                              251.33239
## df.sample_data$distance_seagrass                                                          16.46714
## df.sample_data$size_seagrass                                                             204.17854
## df.sample_data$mpanon-mpa                                                                251.33384
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              6.15100
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                16.46714
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   204.17892
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    6.15111
##                                                                                         z value
## (Intercept)                                                                               0.008
## df.sample_data$distance_seagrass                                                         -0.012
## df.sample_data$size_seagrass                                                             -0.017
## df.sample_data$mpanon-mpa                                                                -0.022
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.018
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.012
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                    0.014
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  -0.010
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.994
## df.sample_data$distance_seagrass                                                           0.990
## df.sample_data$size_seagrass                                                               0.986
## df.sample_data$mpanon-mpa                                                                  0.983
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.985
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.990
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.989
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.992
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 282.70  on 359  degrees of freedom
## Residual deviance: 185.22  on 352  degrees of freedom
## AIC: 258.36
## 
## Number of Fisher Scoring iterations: 17
## [1] "epinephelus_merra"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -1.6583  -0.5916  -0.2236   0.0000   4.3090  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                               -1.07931
## df.sample_data$distance_seagrass                                                           0.01475
## df.sample_data$size_seagrass                                                               4.20430
## df.sample_data$mpanon-mpa                                                                  0.72790
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             -0.19569
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                -0.02101
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -15.66077
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.32460
##                                                                                         Std. Error
## (Intercept)                                                                               46.49830
## df.sample_data$distance_seagrass                                                           0.74398
## df.sample_data$size_seagrass                                                             850.11329
## df.sample_data$mpanon-mpa                                                                 77.75251
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             38.55223
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.90462
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  1026.80518
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   39.79032
##                                                                                         z value
## (Intercept)                                                                              -0.023
## df.sample_data$distance_seagrass                                                          0.020
## df.sample_data$size_seagrass                                                              0.005
## df.sample_data$mpanon-mpa                                                                 0.009
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            -0.005
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               -0.023
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.015
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.008
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.981
## df.sample_data$distance_seagrass                                                           0.984
## df.sample_data$size_seagrass                                                               0.996
## df.sample_data$mpanon-mpa                                                                  0.993
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              0.996
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 0.981
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.988
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.993
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 458.57  on 359  degrees of freedom
## Residual deviance: 268.47  on 352  degrees of freedom
## AIC: 416.5
## 
## Number of Fisher Scoring iterations: 19
## [1] "siganus_spinus"
## Warning: glm.fit: fitted rates numerically 0 occurred

## 
## Call:
## glm(formula = df.sample_data[, c(sp)] ~ df.sample_data$distance_seagrass * 
##     df.sample_data$size_seagrass * df.sample_data$mpa, family = "poisson")
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -0.5000  -0.0001   0.0000   0.0000   4.4694  
## 
## Coefficients:
##                                                                                           Estimate
## (Intercept)                                                                             -2.330e+01
## df.sample_data$distance_seagrass                                                        -7.024e-12
## df.sample_data$size_seagrass                                                            -4.398e-11
## df.sample_data$mpanon-mpa                                                                2.253e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            2.156e-12
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                              -2.808e-02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                  -1.436e+01
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  2.761e-01
##                                                                                         Std. Error
## (Intercept)                                                                              1.301e+04
## df.sample_data$distance_seagrass                                                         1.717e+02
## df.sample_data$size_seagrass                                                             2.771e+03
## df.sample_data$mpanon-mpa                                                                1.301e+04
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                            1.215e+02
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                               1.718e+02
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   3.194e+03
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa  1.248e+02
##                                                                                         z value
## (Intercept)                                                                              -0.002
## df.sample_data$distance_seagrass                                                          0.000
## df.sample_data$size_seagrass                                                              0.000
## df.sample_data$mpanon-mpa                                                                 0.002
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                             0.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                0.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                   -0.004
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa   0.002
##                                                                                         Pr(>|z|)
## (Intercept)                                                                                0.999
## df.sample_data$distance_seagrass                                                           1.000
## df.sample_data$size_seagrass                                                               1.000
## df.sample_data$mpanon-mpa                                                                  0.999
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass                              1.000
## df.sample_data$distance_seagrass:df.sample_data$mpanon-mpa                                 1.000
## df.sample_data$size_seagrass:df.sample_data$mpanon-mpa                                     0.996
## df.sample_data$distance_seagrass:df.sample_data$size_seagrass:df.sample_data$mpanon-mpa    0.998
## 
## (Dispersion parameter for poisson family taken to be 1)
## 
##     Null deviance: 71.997  on 359  degrees of freedom
## Residual deviance: 47.426  on 352  degrees of freedom
## AIC: 74.692
## 
## Number of Fisher Scoring iterations: 21